安装Oracle 11g依赖包
#yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel
添加安装用户和用户组
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
# id oracle
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
修改内核参数配置文件
执行以下命令编辑98-oracle.conf文件
cat >/etc/sysctl.d/98-oracle.conf<<EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4194304
kernel.shmmax = 17179869183
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
EOF
查看是否成功写进/etc/sysctl.conf文件中:
# sysctl -p
其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。
修改用户的限制文件
执行以下命令编辑30-oracle.conf文件,设置oracle用户的安全限制:
cat >/etc/security/limits.d/30-oracle.conf<<EOF
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
EOF
修改/etc/pam.d/login文件:
vi /etc/pam.d/login
在末尾添加以下内容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
修改/etc/profile文件:
vi /etc/profile
在末尾添加以下内容:
#oracle配置
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
创建安装目录和设置文件权限
#mkdir -p /app/oracle/product/11.2.0
#mkdir /app/oracle/oradata
#mkdir /app/oracle/inventory
#mkdir /app/oracle/fast_recovery_area
#chown -R oracle:oinstall /app/oracle
#chmod -R 775 /app/oracle
设置oracle用户环境变量
首先切换到oracle用户下:
# su -l oracle
$ vi .bash_profile
在末尾添加如下内容:
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
注意,标红处必须与创建的数据库实例名称一致,否则数据库启动后无法访问。第一次配置完记得source一下。
$ source .bash_profile
编辑静默安装响应文件
解压安装包:
#unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
复制安装文件夹response到当前oracle用户的家目录下:
$ cd /app/oracle
$ cp -R database/response/ .
$ cd response/
$ vi db_install.rsp
需要设置的选项如下:
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=CentOS
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/app/oracle/product/11.2.0
ORACLE_BASE=/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.config.starterdb.password.ALL=xxx
DECLINE_SECURITY_UPDATES=true
根据响应文件静默安装Oracle11g
$ cd /software/database/
$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
…
按照要求执行脚本
打开终端,退出到root身份登录,执行脚本:
$ exit
logout
# sh /app/oracle/inventory/orainstRoot.sh
Changing permissions of /app/oracle/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /app/oracle/inventory to oinstall.
The execution of the script is complete.
# sh /app/oracle/product/11.2.0/root.sh
Check /app/oracle/product/11.2.0/install/root_iZ2f570bi1k56uZ_2018-05-13_14-25-04.log for the output of root script
以静默方式配置监听
重新使用oracle用户登录:
# su -l oracle
$ netca /silent /responseFile /app/oracle/response/netca.rsp
注意此处,必须使用/silent /responseFile格式,而不是-silent -responseFile,因为是静默安装。
成功运行后,在/app/oracle/product/11.2.0/network/admin中生成listener.ora和sqlnet.ora
通过netstat命令可以查看1521端口正在监听。
# netstat -tnulp | grep 1521
以静默方式建立新库,同时也建立一个对应的实例
$ vi /app/oracle/response/dbca.rsp
修改文件中以下参数:
[GENERAL]
RESPONSEFILE_VERSION = “11.2.0”
OPERATION_TYPE = “createDatabase”
[CREATEDATABASE]
GDBNAME = “orcl”
SID = “orcl”
TEMPLATENAME = “General_Purpose.dbc”
SYSPASSWORD = “123456”
SYSTEMPASSWORD = “123456”
SYSMANPASSWORD = “123456”
DBSNMPPASSWORD = “123456”
DATAFILEDESTINATION =/app/oracle/oradata
RECOVERYAREADESTINATION=/app/oracle/fast_recovery_area
CHARACTERSET = “AL32UTF8”
TOTALMEMORY = “13108”
(将 orcl11g 全改成 orcl)
进行静默配置:
$ dbca -silent -responseFile /app/oracle/response/dbca.rsp
–以下为12c上运行命令,dbca.rsp文件无条目:OPERATION_TYPE = “createDatabase”
$ dbca -silent -createDatabase -responseFile /app/oracle/response/dbca.rsp -ignorePreReqs
建库后进行实例进程检查:
$ ps -ef | grep ora_ | grep -v grep
查看监听状态:
$ lsnrctl status
数据库创建完成。
有关详细信息, 请查看以下位置的日志文件: /app/oracle/cfgtoollogs/dbca/orcl/orcl.log
数据库信息:
全局数据库名:orcl.test
系统标识符 (SID):orcl
登录查看实例状态:
$ sqlplus / as sysdba
SQL> select status from v$instance;
命令行模式静默删除(删除数据库使用)
1、首先查看dbca的帮助信息
dbca -help
修改/app/oracle/response/dbca.rsp文件里以下几个参数,下面三个参数根据建库实际情况进行修改:
OPERATION_TYPE = “deleteDatabase”
SOURCEDB = “orcl”
SYSDBAUSERNAME = “sys”
SYSDBAPASSWORD = “123456”
然后运行:
dbca -silent -responseFile /app/oracle/response/dbca.rsp
各参数含义如下:
-silent 表示以静默方式删除
-responseFile 表示使用哪个响应文件,必需使用绝对路径
RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改
OPERATION_TYPE 安装类型,该参数不要更改
SOURCEDB 数据库名,不是全局数据库名,即不包含db_domain
很简单数据库卸载完成了,请注意,只是数据库卸载完了,数据库软件还是在的。
2、使用DBCA卸载数据库
dbca -silent -delete Database -responseFile dbca.rsp
a.选项-silent表示静默安装,免安装交互,大部分安装信息也不输出
b.选项-responseFile指定应答文件,要求用绝对路径
启动、停止Oracle
第一种方法:
su oracle
cd ~
source .bash_profile
lsnrctl start
dbstart
…
dbshut
lsnrctl stop
第二种方法:
su – oracle
cd ~
source .bash_profile
lsnrctl start
sqlplus /nolog
conn /as sysdba
startup;
…
shutdown immediate;
exit
lsnrctl stop
Linux安装oracle19c(静默安装)
https://blog.csdn.net/bjmt_08/article/details/125561013