银河麒麟OS安装Oracle
安装依赖
1.自动安装
yum install libnsl*
yum install binutils gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi
也可离线安装以上依赖包
2.手动安装
安装compat-libstdc++-33-3.2.3-72.el7.x86_64包
3.快速安装:
chmod +x install-rpm \将install-rpm变成可执行文件。
使用yum源安装所需补丁包
[root@oa /]# ./install-rpm
3)添加文件
将libpthread_nonshared.a文件添加至/usr/lib64目录下
4)创建oracle用户和组,修改oracle密码
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle
passwd oracle
5)创建工作目录并赋予权限
mkdir -p /oracle/product/11.2.0/dbhome
将安装包上传至Oracle安装目录
在该目录解压安装包生成database目录
chown -R oracle:oinstall /oracle/
chmod -R 775 /oracle/
6)关闭防火墙,禁用selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld 查看状态
vim /etc/selinux/config
7)配置oracle环境变量
切换oracle用户
su — oracle
vim ~/.bash_profile
添加以下内容:
ORACLE_SID=oa;export ORACLE_SID
ORACLE_UNQNAME=oa;export ORACLE_SID
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome;export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS";export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK;export NLS_LANG或者 “simplified Chinese_CHINA.ZHS16GBK”
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data;export ORA_NLS11
PATH=.😒{JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/x11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORALCE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native;export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
保存退出,再执行以下命令:#source .bash_profile
查看:
[oracle@oa ~]$ env | grep ORA
ORACLE_DOC=/u01/oracle/product/doc
ORACLE_SID=oa
ORACLE_BASE=/u01/oracle
ORA_NLS33=/u01/oracle/product/ocommon/nls/admin/data
ORACLE_HOME=/u01/oracle/product
8)修改监听文件
Listener.ora
Tnsnames.ora
9)切换root用户,修改内核参数
su root
vim /etc/sysctl.conf
添加以下内容:
kernel.sysrq=0
net.ipv4.ip_forward=0
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.all.accept_source_route=0
net.ipv4.conf.default.accept_source_route=0
net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.default.accept_redirects=0
net.ipv4.conf.all.secure_redirects=0
net.ipv4.conf.default.secure_redirects=0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_ignore_bogus_error_responses=1
net.ipv4.conf.all.rp_filter=1
net.ipv4.conf.default.rp_filter=1
net.ipv4.tcp_syncookies=1
kernel.dmesg_restrict=1
net.ipv6.conf.all.accept_redirects=0
net.ipv6.conf.default.accept_redirects=0
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
保存退出后,执行#sysctl –p
10)root用户,改修/etc/hosts文件
添加主机ip和主机名
11)更换unzip
切换root用户,将install目录下的unzip替换成/usr/bin下的unzip
cd ..../database/install 目录下
mv unzip unzip.bak
ln -s /usr/bin/unzip 或 cp复制也可以
12)其他文件参数的修改(视情况)
修改/etc/security/limits.conf
vi /etc/security/limits.conf
在文件的末尾加入以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改/etc/pam.d/login
vi /etc/pam.d/login
在这个文件中添加以下内容:
session required /lib/security/pam_limits.so
修改/etc/profile
vi /etc/profile
在文件的末尾加入以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
13)启动图形化安装界面
在root用户下执行xhost +
执行完毕后,切换到oracle用户下 su – oracle
[oracle@oa /]$ cd /oracle/prduct/11.2.0/dbhome/database/
执行:
export CV_ASSUME_DISTID=RHEL7.6
export DISPLAY=:0.0 (如果是VNC远程 export DISPLAY=:1 )
export LANG=en
xhost +
[oracle@database /]$./runInstaller
问题:无法启动图形化安装 unzip报错
解决方法:切换root用户,将install目录下的unzip替换成/usr/bin下的unzip
问题:安装界面乱码
解决办法:①下载zysong.ttf,创建新文件夹命名为fallback,将下载好的文件放入其中
②使用归档管理器打开位于
/u01/app/oracle/product/12.2.0/db_1/database/stage/Components/oracle.jdk/1.5.0.51.10/1/DataFiles目录下的filegroup4.jar,将fallback放入/jdk/jre/lib/fonts/中,关闭归档管理器
③重新执行runInstaller脚本
二、图形化安装
1.进入安装目录
进入Oracle安装目录 。。。。/database 执行。/runinstall
2.直接下一步跳过电子邮箱认证
选择yes
3.跳过软件更新
4.仅安装数据库软件
5.单实例安装
6.企业版
7.设置好环境变量后目录自动填充
安装目录需要与 .bash_profile文件中ORACLE_BASE=(oracle的安装目录的上一级目录)和ORACLE_HOME=$ORACLE_BASE/oracle对应。
8.下一步
9.下一步
10.勾选全部忽略
问题:先决条件检查时的内核参数警告
解决办法:
执行/tmp/CVU_11.2.0.4.0_oracle目录下的runfixup.sh后,点击“修补并再次检查”,pdksh可直接忽略
问题:安装报错
解决办法:
找到$ORACLE_HOME/sysman/lib/下的ins_emagent.mk文件,找到$(MK_EMAGENT_NMECTL),在后面添加-lnnz11后保存退出,点击重试
问题:glibc是2.17的库,连接找的是2.14的库。
解决办法:改成静态链接。或者安装“compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm”包解决
查看 /usrb64bc.a是否存在。
修改oracle安装目录下:$ORACLE_HOME/ctx/ins_ctx.mk ctxhx:$(CTXHXOBJ)$(LINK_CTXHX)$(CTXHXOBJ)$(INSO_LINK)修改为:ctxhx:$(CTXHXOBJ) -static$(LINK_CTXHX)$(CTXHXOBJ)$(INSO_LINK) /usrb64bc.a然后点击retry通过。
11.root用户执行脚本
12.结束安装
三、配置监听
1.oracle用户下执行netca
问题:配置netca和dbca界面乱码
解决办法:
将问题(2)中配置好的fallback文件夹放入$ORACLE_HOME/jdk/jre/lib/fonts目录下,重新启动配置程序
默认下一步即可
选择finfish完成即可
四、创建数据库实例

浙公网安备 33010602011771号