Linux SUSE安装Oracle 12c

241 阅读3分钟

1.安装包下载(在浏览器上下载,上传到Linux系统的opt目录下,进行解压)

2.使用xshell或者finalshell亦或者其他链接工具,新建ssh链接,使用root账号登录系统

3.关闭防火墙,禁止防火墙开机自启

# 关闭防火墙
systemctl stop firewalld.service 
# 禁止防火墙开机启动
systemctl disable firewalld.service
# 查看防火墙状态
systemctl status firewalld.service

4.创建用户组

groupadd oinstall  
groupadd dba  
groupadd oper

5.创建用户

useradd -g oinstall -G dba,oper oracle

6.修改密码

password oracle

7.查看创建结果

id oracle

8.cd进入opt目录下,创建Oracle目录(如果是将安装包直接上传至opt目录下进行解压,解压至Oracle目录下)

mkdir Oracle

9.目录授权

chown -R oracle:oinstall ./Oracle

10.修改/etc/sysctl.conf文件 修改Linux连接限制

fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744

kernel.shmall = 2097152(指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA<8G,可用默认值)

kernel.shmmax = 4294967295(每个内存段的最大值,等于或大于sga_max_size)

kernel.shmmni = 4096(系统可分配的共享内存段的最大数量,默认是4096kernel.sem = 250 32000 100 128(semmsl, semmns, semopm, semmni)

net.ipv4.ip_local_port_range = 9000 65500(程序可使用IPV4端口范围)

net.core.rmem_default=262144(套接字接收缓冲区大小缺省值)

net.core.rmem_max=4194304(套接字接收缓冲区大小最大值)

net.core.wmem_default=262144(套接字发送缓冲区大小缺省值)

net.core.wmem_max=1048586(套接字发送缓冲区大小缺省值)

使配置生效:/sbin/sysctl -p

11.修改:/etc/security/limits.conf

oracle soft nproc 16384  
oracle hard nproc 16384  
oracle soft nofile 4096  
oracle hard nofile 65536  
oracle soft stack 10240
注:limits.conf 文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话
noproc 进程的最大数目
stack 最大栈大小
nofile 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高

切换到oracle用户,配置环境变量

#su - oracle
$vim .bash_profile

#added by oracle
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1.0/db_1
export ORACLE_SID=orcl
export NLS_LANG="Simplified Chinese_CHINA.ZHS16GBK"--一定要跟操作系统字符集相同,不然乱码
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH 
export PATH=$ORACLE_HOME/bin:$PATH 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/ 
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

注:修改后要用oracle重新登录,或者执行以下命令才能生效。
$source .bash_profile

进入文件,然后赋权

su - oracle
cd ./opt/Oracle/database chown -R oracle:oinstall
chmod 775 -R database

执行xhost +

Oracle数据库安装时,oracle执行xhost +命令会出现“xhost:unable to open display ""  ,导致无法安装

解决方案

切换root用户执行:

export DISPLAY=:0

在root下执行xhost + 命令,提示:

access control disabled,clients can connect from any host.  表示成功。

切换到oracle用户执行:

export DISPLAY=:0.0

再执行 xhost + 命令,出现:

access control disabled,clients can connect from any host.  表示成功。

开始安装数据库

cd ./opt/Oracle/database/
./runInstaller 由于Linux 安装的是中文环境,在运行 ./runInstaller 安装Oracle后,打开的安装界面乱码,解决方案:

指定临时的语言环境

LANG=en_US ./runInstaller

再次执行./runInstaller开始安装

1.png

2.png

3.png

4.png

5.png

6.png

7.png

8.png

9.png

10.png

11.png

使用root用户执行这两个脚本

12.png

13.png

14.png

执行完毕,点击Finish完成安装

15.png

在执行./runInstaller的窗口下,执行dbca

16.png

17.png

18.png

19.png

20.png

设置密码

21.png

配置监听

在执行./runInstaller的窗口下,执行netca

22.png

23.png

24.png

25.png

26.png

27.png

28.png

29.png

30.png

31.png

32.png

33.png

34.png

35.png

36.png

37.png

38.png

39.png

40.png

到这里整个安装结束