CentOS7 安装oracle
CentOS7
oracle
一、配置系统参数
1、修改系统参数
内核参数
网络参数设置
编辑/etc/sysctl.conf添加如下内容:
kernel.shmall = 2097152kernel.shmmni = 4096kernel.shmmax = 4294967295kernel.sem = 250 32000 100 128fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 1048576net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.aio-max-nr = 1048576
操作步骤:
执行命令
vi /etc/sysctl.conf
将光标定位至最后,按i
键进入编辑模式,将内容粘贴至最后。
按ESC
键退出编辑模式,输入:wq
之后回车保存并退出
编辑器操作只写这一次,以下操作如有类似,将不再赘述
使更改立即生效:
sysctl -p
资源限制参数
修改/etc/security/limits.conf
添加如下内容:
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
配置hosts文件
修改/etc/hosts
添加主机名和域名全称,先用命令# hostname
查看主机hostname
修改/etc/hosts
文件,将本机IP
与hostname
对应起来
二、用户、组、环境变量
1、创建用户、组
要创建的:
用户: oracle(oinstall,dba,oper) 组 : oinstall,dba,oper
创建组:
groupadd oinstallgroupadd dbagroupadd oper
创建用户:
useradd -g oinstall -G dba,oper -d /home/oracle -m oracle
修改用户密码:
passwd oracle
2、创建目录
创建oracle安装目录:
mkdir -p /opt/app/oraclemkdir -p /opt/app/oraInventorychown -R oracle:oinstall /opt/app/chmod -R 755 /opt/app/
如果数据库安装文件不在此目录下,也需将安装文件目录权限进行更改
例如安装文件在 /usr/local/oraclesetup
目录,需执行:
chown -R oracle:oinstall /usr/local/oraclesetup/chmod -R 755 /usr/local/oraclesetup/
3、环境变量
oracle 用户环境变量
使用oracle
用户编辑~/.bash_profile
,也可配置在.profile
或者.bashrc
文件里
# User specific environment and startup programsunset LANGexport ORACLE_BASE=/opt/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_HOME_LISTNER=$ORACLE_HOMEexport ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libi:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport NLS_LANG=AMERICAN_AMERICA.UTF8
注意:oracle_sid选项配置之后为sqlplus连接时的实例,请根据需要修改
配置步骤:
切换至oracle
用户
编辑.bash_profile
文件
注:ORACLE_BASE后面需要配置安装路径,依照自己的安装路径配置即可
三、安装依赖包
CentOS7环境
1、CentOS依赖包(不低于该版本)
kernel-headers-3.10.0-123.el7.x86_64gcc-c++-4.8.2-16.el7.x86_64numactl-devel-2.0.9-2.el7.x86_64glibc-headers-2.17-55.el7.x86_64glibc-common-2.17-55.el7.x86_64binutils-2.23.52.0.1-16.el7.x86_64unixODBC-devel-2.3.1-10.el7.x86_64libaio-0.3.109-12.el7.x86_64make-3.82-21.el7.x86_64elfutils-libelf-0.158-3.el7.x86_64elfutils-libelf-devel-0.158-3.el7.x86_64sysstat-10.1.5-4.el7.x86_64glibc-static-2.17-55.el7.x86_64glibc-devel-2.17-55.el7.x86_64glibc-2.17-55.el7.x86_64elfutils-libelf-devel-static-0.158-3.el7.x86_64libaio-0.3.109-12.el7.i686gcc-4.8.2-16.el7.x86_64libgcc-4.8.2-16.el7.i686libstdc++-static-4.8.2-16.el7.x86_64libaio-devel-0.3.109-12.el7.x86_64libstdc++-4.8.2-16.el7.x86_64libaio-devel-0.3.109-12.el7.i686unixODBC-2.3.1-10.el7.x86_64libstdc++-devel-4.8.2-16.el7.x86_64compat-libstdc++-33-3.2.3-71.el7.x86_64libgcc-4.8.2-16.el7.x86_64libgomp-4.8.2-16.el7.x86_64pdksh-5.2.14
2、检查CentOS依赖包
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel
3、安装缺少的依赖包
根据上一步提示缺少的依赖包进行安装
有可能会提示pdksh
依赖包无法安装,用此包行进行安装
或点我下载
四、安装Database 软件
linux 安装图形化界面(如已安装,跳过即可)
执行yum install -y xterm
安装成功后打开Xmanager
,新建Xstart
会话,填写好服务器信息,执行命令选择xterm(Linux)
打开新添加的会话,如果提示已拒绝X11转移申请
字样,安装xorg-x11-xauth
包即可解决
yum install -y xorg-x11-xauth
出现这个窗口意味着执行成功。
开始图形化安装
用oracle
用户,进入安装包存放位置,执行./runInstaller
进入图形安装界面,若无法启动图形化界面参考常见问题处理办法,退出系统使用oracle
用户登陆重试。
- step1
取消勾选
点击next
,提示选择yes
即可 - step2
选择跳过,点击next
- step3
选择仅安装数据库软件
选项,点击next
- step4
选择单实例数据库
安装,点击next
- step5
默认English
,点击next
- step6
选择企业版
安装,点击next
- step7
目录和用户环境变量保持一致,无需修改,点击next
- step8
在使用安装Oracle
软件或者使用dbca
创建数据库时,所有的日志都会放在oraInventory
这个目录下,可将目录放到$ORACLE_BASE/oraInventory
,注意目录读写权限: - step9
默认即可,无需修改 step10
如果提示缺少依赖包,请按照提示在线使用yum安装或者下载rpm包离线安装
如果有修复项后的Fixable
为YES
,则可以点击Fix&Check Again
按钮依照提示进行修复选择
Ignore All
,,点击next
- step11
查看配置信息,确认无误后点击install - step12
系统将进行安装。
期间如果提示,表示需要安装gcc
yum install gccyum install gcc-c++
提示这个问题的时候需要修改配置文件:
新建一个终端。
进入/opt/app/oracle/product/11.2.0/dbhome_1/sysman/lib
路径
备份一下要修改的文件:
cp ins_emagent.mk ins_emagent.mk.bak
编辑ins_emagent.mk
文件
进入vi
编辑器后 命令模式输入/NMECTL
进行查找,快速定位要修改的行
在后面追加参数-lnnz11
注:第一个是字母l 后面两个是数字1
保存退出后点击Retry
- step14
按照提示用root
用户执行一下两个sh
文件。
五、创建监听、服务
运行netca
打开配置界面
选择监听配置
选择添加
输入监听名称
选择协议
填写端口
选择NO
监听配置完成
选择本地服务名配置
选择添加
输入要创建的服务名(与实例名相同)
选择协议
输入IP
选择不进行测试
直接下一步
选择no
完成
六、创建数据库
- step1
用oracle
用户执行dbca
进入数据库创建。 - step2
选择创建数据库
- step3
选择一般事物处理(默认即可) - step4
输入实例名,这里以DW为例 - step5
默认,直接下一步 - step6
设置用户密码,可以单独设置,这里就统一进行设置了。密码尽量只包含字母和数字。
如果密码不符合复杂性,系统会提示此信息。选择yes
跳过即可 - step7
默认,直接下一步 - step8
默认,直接下一步 - step9
默认,直接下一步 - step10
点击所有初始化参数
按钮
按图示修改默认值,并勾选session
参数后的√
。修改完成后点击close
退出
选择字符集设置选项卡
。
选择从列表中选择字符集
,并选中AL32UTF8
选项,点击next
进入下一步 - step11
直接下一步 - step12
点击finish
- step13
点击OK
- step14
开始安装 - step15
安装完成
开放端口
firewall-cmd --add-port=1521/tcp --permanent #开放1521 TCP端口,重启防火墙服务生效service firewalld restart #重启防火墙服务
开机自启动
1、修改/etc/oratab文件
找到: orcl:/opt/app/oracle/product/11.2.0/dbhome_1:N 修改为: orcl:/opt/app/oracle/product/11.2.0/dbhome_1:Y
这个路径跟安装路径有关:$ORACLE_SID:$ORACLE_HOME:<N|Y>
2、把lsnrctl start和dbstart添加到rc.local文件中
root权限执行
vi /etc/rc.d/rc.local
添加
su - oracle -lc "/opt/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"su - oracle -lc "/opt/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
说明: 第一行为开机启动数据库监听服务,第二行为开机启动数据库。(路径跟安装路径相关)。
注意:CentOs7中/etc/rc.d/rc.local不会开机执行,需添加执行权限。
查看/etc/rc.d/rc.local的权限
ll /etc/rc.d/rc.local
添加执行权限
chmod +x /etc/rc.d/rc.local
3、重启电脑后查看是否自启动成功
查看监听是否自启动成功(oracle用户下)
lsnrctl status LISTENER
查看Oracle服务状态(oracle用户下)
ps –ef | grep oracle
4、oracle的启动或关闭管理
dbstart #启动
dbshut #停止