转载链接:https://www.cnblogs.com/bingo1024/p/9008483.html


一、CentOS7.2静默安装Oracle11G

目录

  • 一、CentOS7.2静默安装Oracle11G

    • 1.#查看系统性能参数

    • 2.#查看安装包

    • 3.#安装依赖包

    • 4.#创建用户、组

    • 5.#上传软件包

    • 6.#创建安装包文件存放目录

    • 7.#解压安装包文件

    • 8.#创建目录

    • 9.#修改内核参数

    • 10.#修改用户限制

    • 11.#修改/etc/pam.d/login 文件

    • 12.#修改/etc/profile 文件

    • 13.#设置 oracle 用户环境变量

    • 14.#编辑静默安装响应文件

    • 15.#安装

    • 16.#打开终端,以 root 身份登录,执行脚本:

    • 17.#查看监听响应文件配置信息

    • 18.#用Oracle用户启动

    • 19.#配置以静默方式建立新库,和实例 的响应文件

    • 20.#查看建库响应文件配置信息

    • 21.#启用配置,以静默方式建立新库,和实例

    • 22.#检查实例后台进程

    • 23.#以 sysdba 身份登录

    • 24.#启动 oralce 数据库


阿里云环境:4 vCPU 16 GiB 系统CentOS7.6 ;


1.#查看系统性能参数

1 cat /etc/sysctl.conf 


#开放端口1521
firewall-cmd --zone=public --add-port=1521/tcp --permanent  #--permanent参数使设置永久生效;

firewall-cmd --reload  #重新加载防火墙;

firewall-cmd --list-ports --zone=public  #查看是否开放;


#关闭selinux   vim /etc/sysconfig/selinux

#修改selinux中的值;SELINUX=disabled

#修改后重启服务器,或执行以下命令皆可生效:setenforce 0   

2.#查看安装包

1 rpm -qa |grep -E 'EMC|Ultra|multipath' 


3.#安装依赖包

1 yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc  glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++  libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel  kernelheaders pdksh pcre-devel readline rlwrap 


4.#创建用户、组

1


2


3


4

groupadd oinstall && groupadd dba && useradd -g oinstall -G dba oracle


echo "123456" | passwd --stdin oracle && id oracle 


或者 passwd oracle #设置密码 && id oracle


uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)


5.#上传软件包

1 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 

2 [linux.x64_11gR2_database_1of2.zip] 

3 [linux.x64_11gR2_database_2of2.zip] 

4 可以下载到本地通过ftp上传到服务器中,也可以使用wget命令下载。 

百度云盘链接:https://pan.baidu.com/s/1-uZB0XiSK2WYjZCX08BlGA
提取码:4ju5

6.#创建安装包文件存放目录

1


2

mkdir -p /data/u01/software   #强制创建目录


mv linux.x64_11gR2_database_* /data/u01/software/ && cd /data/u01/software


7.#解压安装包文件

1

unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip  


8.#创建目录

1


2


3


4

mkdir -p /data/u01/app/oracle/product/11.2.0/dbhome_1


mkdir /data/u01/app/oracle/{oradata,inventory,fast_recovery_area}


chown -R oracle:oinstall /data/u01/app/oracle


chmod -R 775 /data/u01/app/oracle  


9.#修改内核参数

1


2


3


4


5


6


7


8


9


10


11


12


13


14


15

vim /etc/sysctl.conf


#添加以下内容


fs.aio-max-nr = 1048576


fs.file-max = 6815744


kernel.shmall = 2097152


kernel.shmmax = 1073741824


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  


10.#修改用户限制

1


2


3


4


5


6


7

vim /etc/security/limits.conf


# 添加以下内容


oracle soft nproc 2047


oracle hard nproc 16384


oracle soft nofile 1024


oracle hard nofile 65536


oracle soft stack 10240  


11.#修改/etc/pam.d/login 文件

1


2


3


4

vim /etc/pam.d/login 


#添加以下内容


session required /lib64/security/pam_limits.so


session required pam_limits.so  



13.#设置 oracle 用户环境变量

1


2


3


4


5


6


7


8


9


10


11


12

su - oracle


vim .bash_profile


#添加以下内容


export ORACLE_BASE=/data/u01/app/oracle


export ORACLE_HOME=/data/u01/app/oracle/product/11.2.0/dbhome_1


export ORACLE_SID=orcl


export ORACLE_UNQNAME=$ORACLE_SID


export PATH=$ORACLE_HOME/bin:$PATH


export NLS_LANG=american_america.AL32UTF8


alias sqlplus='rlwrap sqlplus'


alias rman='rlwrap rman'


 #生效source .bash_profile  


14.#编辑静默安装响应文件


cp -R /data/u01/software/database/response/ . && cd response/


vim db_install.rsp

 

#设置以下内容


oracle.install.option=INSTALL_DB_SWONLY


ORACLE_HOSTNAME=自己的主机名


UNIX_GROUP_NAME=oinstall


INVENTORY_LOCATION=/data/u01/app/oracle/inventory


SELECTED_LANGUAGES=en,zh_CN


ORACLE_HOME=/data/u01/app/oracle/product/11.2.0/dbhome_1


ORACLE_BASE=/data/u01/app/oracle


oracle.install.db.InstallEdition=EE


oracle.install.db.DBA_GROUP=dba


oracle.install.db.OPER_GROUP=dba


DECLINE_SECURITY_UPDATES=true 


15.#安装

cd /data/u01/software/database/


./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq


等待几分钟 ; 


注意这里会出错:


oracle@localhost database]$ ./runInstaller -silent -responseFile /home/oracle/db_install.rsp
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 150565 MB    Passed
Checking swap space: 0 MB available, 150 MB required.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before

continuing with the installation,


Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2019-06-11_02-08-39PM/installActions2019-06-11_02-08-39PM.log


解决方法:


1、检查 Swap 空间在设置 Swap 文件之前,有必要先检查一下系统里有没有既存的 Swap 文件。运行以下命令:

 swapon -s

如果返回的信息概要是空的,则表示 Swap 文件不存在。


2、检查文件系统在设置 Swap 文件之前,同样有必要检查一下文件系统,看看是否有足够的硬盘空间来设置 Swap 。运行以下命令:

 df -hal


3、创建并允许 Swap 文件下面使用 dd 命令来创建 Swap 文件。检查返回的信息,还剩余足够的硬盘空间即可。

 dd if=/dev/zero of=/swapfile bs=1024 count=512k

参数解读:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。

< of=output file >bs=bytes:同时设置读入/输出的块大小为bytes个字节count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。


4、格式化并激活 Swap 文件上面已经创建好 Swap 文件,还需要格式化后才能使用。运行命令:

mkswap /swapfile


激活 Swap ,运行命令:

swapon /swapfile


以上步骤做完,再次运行命令:

swapon -s

 

你会发现返回的信息概要:

1 Filename  Type   Size  Used  Priority2 /swapfile      file        524284    0     -1

 

如果要机器重启的时候自动挂载 Swap ,那么还需要修改 fstab 配置。用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:

1 /swapfile       swap       swap     defaults     0 0


最后,赋予 Swap 文件适当的权限:

1 chown root:root /swapfile 

2 chmod 0600 /swapfile

 

重新执行即可;


解决办法:这里还会少个依赖包百度下yum安装即可;


16.#打开终端,以 root 身份登录,执行脚本:

su -


source .bash_profile


sh /data/u01/app/oracle/inventory/orainstRoot.sh


sh /data/u01/app/oracle/product/11.2.0/dbhome_1/root.sh


vim /etc/hosts


127.0.0.1 后面加上主机名;  


17.#查看监听响应文件配置信息

egrep -v "(^#|^$)" /home/oracle/response/netca.rsp

 

#以静默方式配置监听


su - oracle


source .bash_profile


netca /silent /responsefile /home/oracle/response/netca.rsp 


18.#用Oracle用户启动

su - oracle


lsnrctl start


netstat -tunlp|grep 1521

 

#查看监听状态


lsnrctl status

 

#查看监听器配置文件 listener.ora


cat $ORACLE_HOME/network/admin/listener.ora

 

#查看监听服务名配置文件 tnsnames.ora


cat $ORACLE_HOME/network/admin/tnsnames.ora 


19.#配置以静默方式建立新库,和实例 的响应文件

vim /home/oracle/response/dbca.rsp

 

设置以下参数


GDBNAME = "orcl"


SID = "orcl"


SYSPASSWORD = "SYS 用户密码"


SYSTEMPASSWORD = "SYSTEM 用户密码"


SYSMANPASSWORD = "sysman"


DBSNMPPASSWORD = "dbsnmp"


DATAFILEDESTINATION =/data/u01/app/oracle/oradata


RECOVERYAREADESTINATION=/data/u01/app/oracle/fast_recovery_area


CHARACTERSET = "AL32UTF8"


TOTALMEMORY = "6144"  


20.#查看建库响应文件配置信息

1 [root@oracle ~]# egrep -v "(^#|^$)" /home/oracle/response/dbca.rsp 


21.#启用配置,以静默方式建立新库,和实例

1 dbca -silent -responseFile /home/oracle/response/dbca.rsp  


22.#检查实例后台进程

ps -ef | grep ora_ | grep -v grep

 

#查看 ORACLE_UNQNAME 环境变量


env|grep ORACLE_UNQNAME 


23.#以 sysdba 身份登录

1 sqlplus / as sysdba  


24.#启动 oralce 数据库

1


2

SQL> startup


ORA-00845: MEMORY_TARGET not supported on this system

 

参考链接:


https://juejin.im/post/5ca20514e51d4533e324a17f


https://www.cnblogs.com/bingo1024/p/9008483.html