JEE Study|JAVA EE|企业级开发学习网

标题: Linux CentOS 6.8 图形化安装Oracle 11g [打印本页]

作者: JeeStudy    时间: 2016-7-29 13:44
标题: Linux CentOS 6.8 图形化安装Oracle 11g
图形化安装Oracle11g

1.      在Linux上安装图形界面服务端程序X Window
yum groupinstall "X Window System"
2.      vi /etc/gdm/custom.conf #配置,修改添加以下代码
[Shell] 纯文本查看 复制代码
[security]
AllowRemoteRoot=true
[xdmcp]
Port=177
Enable=1
:wq! #保存退出
3.      关闭防火墙及不必要的服务
[Shell] 纯文本查看 复制代码
chkconfig iptables off
chkconfig ip6tables off
chkconfig cups off
chkconfig firstboot off
chkconfig wpa_supplicant off
chkconfig postfix off
4.      安装Xmanager
5.      打开Xbrowser
6.      如下图,在地址栏中输入地址:172.16.110.199,由于我的是多显示屏,会弹出一个对话框,选择一个显示器后会出现下一个页面,这个页面就是我们的Linux服务器页面。

7.      在根目录新建一个目录soft,用来存放需要安装的软件包。用SecureCRT登录。命令:cd / ; mkdir soft;
8.      把linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip上传到soft目录。用SecureFX上传。
9.      修改hostname
10.  在Linux服务器上创建oracle数据库安装目录
mkdir -p /OracleDir/oracle                     #oracle数据库安装目录
mkdir -p /OracleDir/oraInventory    #oracle数据库配置文件目录
11.  创建运行oracle数据库的系统用户和用户组
[Shell] 纯文本查看 复制代码
groupadd oinstall                                                   #创建用户组oinstall
groupadd dba                                                #创建用户组dba
useradd -g oinstall -g dba -m oracle                 #创建用户oracle,并加入oinstall和dba用户组
passwd oracle                                                        #设置用户oracle的登录密码,根据提示输入两次密码
chown -R oracleinstall /OracleDir/oracle   #设置目录所有者为oinstall用户组的oracle用户
chown -R oracleinstall /OracleDir/oraInventory
12.  到/soft目录解压上传的2个文件:
[Shell] 纯文本查看 复制代码
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
修改database目录的用户oracle所有权限
chown -R oracleinstall database
13.  设置系统内核参数
[Shell] 纯文本查看 复制代码
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.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
:wq! #保存退出
sysctl -p #使配置立即生效

14.  设置oracle用户限制,提高软件运行性能
[Shell] 纯文本查看 复制代码
vi /etc/security/limits.conf #在末尾添加以下代码
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
:wq! #保存退出


15.  配置用户环境
[Shell] 纯文本查看 复制代码
vi /home/oracle/.bash_profile #在最后添加以下代码
export ORACLE_BASE=/OracleDir/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export PATH=$ORACLE_HOME/bin:/usr/sbinPATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
:wq! #保存退出
source .bash_profile #使设置立刻生效

16.  关闭SELINX
[Shell] 纯文本查看 复制代码
vi /etc/selinux/config #编辑配置文件
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出

17.  安装必要的Oracle依赖包
yum -y install gcc libaio glibc compat-libstdc++ elfutils-libelf-devel gcc-c++libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel pdksh


这个时候提示有两个包没有找到
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm(这个可以从DVD2中找到)
pdksh-5.2.14-37.el5_8.1.x86_64.rpm(这个可以从下面这个地址下载:http://mirror.centos.org/centos/ ... .el5_8.1.x86_64.rpm

rpm –ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm –ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
安装完所有的包后重启系统,reboot。
18.  在Xbrowser中登录


如果是中文,修改为英文,否则安装出现乱码:

把“zh_CN.UTF-8”修改为“en_US.UTF-8”


19.  登录到图形化界面,开始安装Oracle数据库
20.   
21.   
22.   
23.   
24.   
25.
  
26.   
27.   
28.   
29.   
30.   
31.   
32.   
33.   
34.   
35.   
36.   
37.   
38.   
39.  再次Check Again后如下:

这个时候提示缺少的包是因为与当前的版本不一致引起的,因为已经安装了高版本,这个问题可以忽略。继续向下安装。
40.   
41.  
42.  
43.  
44.  设置密码,这里需要注意密码中不要有特殊字符(.@#)
45.  
46.  
47.  
48.  访问:https://172.16.110.199:1158/em
49.  如果密码忘记或者的时候有特殊字符可以用下面的命令进行修改:
alter user sys identified by 密码
50.  启动数据库
su - oracle                          #切换到oracle用户
sqlplus /nolog                    #进入sqlplus
conn / as sysdba                #以超级管理员权限登录
startup                               #启动数据库实例
quit                                    #退出
lsnrctl start                         #启动监听
startup参数说明:
startup                    #不带任何参数,启动数据库实例并打开数据库,一般选择这种启动方式
startup nomount     #只启动数据库实例,不打开数据库,一般用于创建新的数据库时使用
startup mount          #启动数据库实例,并加载数据库,但不打开数据库,一般用于修改数据库名称等管理时使用

51.   关闭oracle数据库
su - oracle                           #切换到oracle用户
lsnrctl stop                          #关闭监听器
sqlplus /nolog                      #进入sqlplus
shutdown immediate           #关闭数据库实例
quit                                      #退出
shutdown参数说明:
normal                        #等待所有的用户断开连接,执行命令后不允许新连接
immediate                   #等待用户完成当前的语句后,再断开用户连接,不允许新用户连接
transactional               #等待用户完成当前的事务后断开连接,不允许新用户连接
abort                          #强行断开连接并直接关闭数据库
前面三种方法不会导致数据库出错,最后一种方法非特殊状况不建议使用,
一般使用shutdownimmediate关闭数据库
备注:如果执行shutdownimmediate出现ORA-01012: not logged on错误
请先执行以下语句
ps -ef|grep ora_dbw0_$orcl
kill -9 pid #pid为进程号
其中orcl 是数据库的SID






欢迎光临 JEE Study|JAVA EE|企业级开发学习网 (http://jeestudy.com/) Powered by Discuz! X3.2