Oracle 静默安装记录
Centos 7.7 64位版本
Oracle 11g R2
从官网上下载的压缩包,直接双击解压即可,解压后得到 database 安装软件目录
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
修改 Linux 系统操作
修改 /etc/security/limits.conf 配置文件,在末端增加以下内容
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
修改 /etc/pam.d/login 配置文件,在末端增加以下内容
session required pam_limits.so
相关pam 的设置说明,可以参考[此链接](https://blog.csdn.net/cougar_mountain/article/details/22832521)
修改 /etc/sysctl.conf 配置文件,在末端增加以下内容,然后执行 <font color=FireBrick>**sysctl -p**</font> 让参数实时生效
fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
修改 /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
创建 Oracle 用户和 用户组
groupadd dba groupadd oinstall useradd -g oinstall -G dba -m oracle
主动修改 oracle 用户密码
# 命令使用规范 # echo ${username}:${userpassword} | chpasswd echo oracle:oracle | chpasswd
初始化安装目录和数据目录
创建数据库软件目录和数据文件存放目录
#创建安装目录 mkdir -p /home/oracle/product/11.2.0/dbhome_1 #数据文件存放目录 mkdir -p /home/oracle/oradata #数据恢复目录 mkdir -p /home/oracle/recovery_area #数据库创建及使用过程中的日志目录 mkdir -p /home/oracle/oraInventory #修改安装目录权限 chown -R oracle:oinstall /home/oracle chmod 775 /home/oracle
修改环境变量
切换 oracle 用户
su - oracle
修改环境变量,打开 ~/.bash_profile 配置文件,在末端增加
export ORACLE_BASE=/home/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64 #根据具体的填写 export ORACLE_SID=orcl #如果设置NLS_LANG,容易产生导入sql或dmp出错,因为其他环境下的不是utf8 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
刷新环境变量
source ~/.bash_profile
使用 oracle 用户,将从网上下载的 oracle zip 包解压至 **/home/oracle/product/11.2.0/dbhome_1** 目录。
静默安装的三个配置文件在对应的 response 目录下,在作者的环境中,是 /home/oracle/product/11.2.0/dbhome_1/database/response 目录。
* db_install.rsp 安装应答配置文件
* dbca.rsp 创建数据库应答
* netca.rsp 建立监听、本地服务名等网络设置应答
> NOTE:
>
> 两个压缩包都需要解压,两个压缩包的内容不同
打开 /home/oracle/product/11.2.0/dbhome_1/database/response/db_install.rsp 配置文件,对立面的参数进行修改
oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=sdb1 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/home/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN,zh_TW ORACLE_HOME=/home/oracle/product/11.2.0/db_1 ORACLE_BASE=/home/oracle oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oinstall oracle.install.db.config.starterdb.characterSet=AL32UTF8 oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/oradata oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/recovery_data DECLINE_SECURITY_UPDATES=true
> NOTE
>
> ORACLE_HOSTNAME 参数根据用户自己的服务器 HOSTNAME 进行设置
切换当前路径
cd /home/oracle/product/11.2.0/dbhome_1/database
执行静默安装
./runInstaller -responseFile /home/oracle/product/11.2.0/dbhome_1/database/response/db_install.rsp -ignorePrereq -silent
切换root 用户执行
/bin/bash /home/oracle/oraInventory/orainstRoot.sh /bin/bash /home/oracle/product/11.2.0/db_1/root.sh
在 oracle 用户下执行
cd /home/oracle/product/11.2.0/db_1 bin/netca /silent /responsefile /home/oracle/product/11.2.0/dbhome_1/database/response/netca.rsp
在 oracle 用户下执行
打开 /home/oracle/product/11.2.0/dbhome_1/database/response/dbca.rsp 配置文件
CHARACTERSET = "AL32UTF8" TOTALMEMORY = "2048" # 在 [CREATEDATABASE] 参数项下,增加以下内容,这样可以避免在创建 database 时,还需要输入管理员密码 sysPassword = "oracle" systemPassword = "oracle" dbsnmpPassword = "oracle" sysmanPassword = "oracle" # 在 [CREATEDATABASE] 参数项下,将 GDBNAME 和 SID 值进行修改 GDBNAME = "orcl" SID = "orcl"
配置完成后,执行命令创建新数据库
cd /home/oracle/product/11.2.0/db_1 bin/dbca -silent -responseFile /home/oracle/product/11.2.0/dbhome_1/database/response/dbca.rsp
首先关闭 database 服务
关闭 database
# 登陆 oracle 终端后,执行启动命令 sqlplus / as sysdba $> shutdown immediate;
静默删除 database
bin/dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUserName sys -sysDBAPassword oracle
同时 删除 /etc/oratab 文件下的 sid 描述
vi /etc/oratab
文件中的内容如下,将其删除即可
orcl11g:/home/oracle/product/11.2.0/db_1:N
oracle 官网下载链接
linux.x64_11gR2_database_1of2.zip download
linux.x64_11gR2_database_2of2.zip download