ORACLE安装
安装包:
1.VMware-workstation-full-11.1.0-2496824.exe
2.CentOS-7-x86_64-DVD-1511.iso
3.linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
[heming @localhost ~]$ su root #切换到root
Password:
[root@localhost heming]# groupadd oinstall #创建用户组oinstall
[root@localhost heming]# groupadd dba #创建用户组dba
[root@localhost heming]# useradd -g oinstall -g dba -m oracle
创建oracle用户,并加入到oinstall和dba用户组
[root@localhost heming]# passwd oracle
设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
Changing password for user oracle.
New password:
密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
确认密码
passwd: all authentication tokens updated successfully.
[root@localhost heming]# id oracle
查看新建的oracle用户
uid=1001(oracle) gid=1002(dba) groups=1002(dba)
2.创建oracle数据库安装目录
[heming@localhost ~]$ su root
Password:
[root@localhost heming]# mkdir -p /data/oracle #oracle****数据库安装目录
[root@localhost heming]# mkdir -p /data/oraInventory #oracle****数据库配置文件目录
[root@localhost heming]# mkdir -p /data/database #oracle****数据库软件包解压目录
[root@localhost heming]# cd /data
[root@localhost data]# ls #****创建完毕检查一下
database oracle oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/oracle #****设置目录所有者为oinstall用户组的oracle用户
[root@localhost data]# chown -R oracle:oinstall /data/oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/database
[root@localhost data]#
3.修改OS系统标识(修改文件 /etc/RedHat-release )
[heming@localhost data]$ su root
Password:
[root@localhost data]# cat /proc/version
Linux version 3.10.0-327.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
[root@localhost data]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@localhost data]# vi /etc/redhat-release
进入到编辑模式了,点击键盘上的“insert”按钮,再将第一行替换为redhat-7,按Esc按钮,输入:wq,注意这里有一个冒号,再回车,保存并退出.
[root@localhost data]# cat /etc/redhat-release
4、关闭防火墙
关闭防火墙:systemctl stop firewalld.service
禁止使用防火墙:systemctl disable firewalld.service
5、关闭selinux
进入编辑状态:vi /etc/selinux/config
将SELINUX的值改为disabled,保存并退出。
6、修改内核参数
进入编辑状态:vi /etc/sysctl.conf
在最后添加如下代码:
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
保存并退出。
使配置参数立即生效:sysctl -p
7、对oracle用户设置限制,提高软件运行性能
进入编辑状态:vi /etc/security/limits.conf
找到最后一行# End of file,在它上面空行处添加如下代码:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
保存并退出。
8、配置用户的环境变量
进入编辑状态:vi /home/oracle/.bash_profile
在最后添加如下代码:
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
保存并退出。
使上述配置立即生效:source /home/oracle/.bash_profile
9、上述都搞定了,便可以进行oracle的安装了。
10、切换用户到oracle用户。如下图所示,单击桌面右上角的三角形图标,单击你的用户名称,单击切换用户。输入你前面设置的oracle账户登录密码。将oracle解压后的文件复制到桌面上,名字为database,双击进入该文件夹,空白处单击右键,选择Open in Terminal进入终端界面。
du -s /tmp/*|sort -nr|head -3
[oracle@localhost ~]$ netca
创建监听
[oracle@localhost ~]$ dbca
创建用户
CenotOS6中文环境下安装Oracle 11g 中文乱码 解决办法
Linux下安装Oracle11g,安装界面乱码问题解决方法:
解决安装时中文是"囗囗囗囗囗囗囗囗"
1.进入刚解压的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar
2.在桌面新建一个文件夹命名为fallback,下载中文字体(zysong.ttf)放入里面去。
3.用归档管理器打开all.jar它进入/jdk/jre/lib/fonts/把在桌面建好的fallback文件夹拖放进来,完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf。
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME= localhost.localdomain
hostname localhost.localdomain
192.168.68.129 localhost.localdomain localhost.localdomain.mycompany.com.cn
https://www.oracle.com/index.html
wget http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
ORACLE_HOME/product/11.2.0/db_1/network/admin/listener.ora
/home/oracle/oracle/product/11.2.0/db_1/network/admin/listener.ora
sql>alter user dbsnmp identified by orcl
alter user dbsnmp identified by orcl
3、打开一个终端 4、在终端里面敲下面的命令启动数据库 1)sqlplus / as sysdba2)startup
5、再开一个终端,敲入如下命令启动监听和oem
1)启动监听 lsnrctl start
2)启动oem服务 emctl start 注意oem服务启动后会有一个网址的提示,利用这个网址就可以通过ie用图形界面操作oracle了
经过各种尝试和折腾后,最终还是把问题给搞定了,步骤如下:
1. 停止监听器
?
|
1
|
$ lsnrctl stop
|
2. 停止 oracle 数据库
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$ sqlplus "sys / as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 10 17:16:45 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown
|
3. 修改 $ORACLE_HOME/network/admin/listener.ora,将文件内容中 HOST 的值改为正确的 IP(192.168.132.41),如:
?
|
1
2
3
4
5
6
7
|
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.132.41)(PORT = 1521))
)
)
|
4. 修改 $ORACLE_HOME/network/admin/tnsnames.ora,将文件内容中 HOST 的值改为正确的 IP(192.168.132.41),如:
?
|
1
2
3
4
5
6
7
8
|
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.132.41)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
|
5. 修改 /etc/sysconfig/network,
需要进入root身份才能进行修改
将文件内容改为:
| |
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hemw-pc
因为修改完这个文件后需要重启操作系统才会生效,所以在不重启操作系统的情况下需要同时执行一下:# hostname hemw-pc
6. 修改 /etc/hosts,在文件的最后新增如下内容:
?
| |
|
192.168.68.129 hemw-pc hemw-pc.mycompany.com.cn
4、在终端里面敲下面的命令启动数据库 1)sqlplus / as sysdba
2)startup
��ڟ���V��7���