Linux系统下安装Oracle12c(静默安装与卸载)
1.准备好两个Linux版本得Oracle安装上传到Linux
2.将两个压缩报解压在本地
unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip
3.关闭selinux(安全模块)和防火墙
关闭selinux:
vim /etc/selinux/config
将SELINUX设置成disabled
关闭防火前:
systemctl stop firewalld
将启动状态改为关闭
4.安装Oracle12c的依赖包
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
5.创建Oracle用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
id oracle
6.修改内核参数配置文件
vim /etc/sysctl.conf
将下面的配置加入到sysctl.conf配置文件中
在文件最后加入
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.sem=250 32000 100 128
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
net.core.rmem_default=1048576
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.ip_local_port_range=9000 65500
检查是否配置成功:
sysctl -p
7.修改oracle用户权限文件
vim /etc/security/limits.conf
在文件最后加入
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
vim /etc/pam.d/login
在文件最后加入
session required /lib64/security/pam_limits.so
session required pam_limits.so
vim /etc/profile
添加至文件最后
#oracle config
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8.创建安装目录和文件权限
安装目录
mkdir -p /soft/database/oracle/product/12.10.2
mkdir /soft/database/oracle/oradata
mkdir /soft/database/oracle/inventory
mkdir /soft/database/oracle/fast_recovery_area
配置文件权限
chown -R oracle:oinstall /soft/database/oracle/
chown -R 755 /soft/database/oracle/
9.配置Oracle环境变量
切换用户,并且进入home目录下
su oracle
cd ~
vim .bash_profile
添加在文件的末尾
umask 022
ORACLE_BASE=/soft/database/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.10.2/dbhome_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/12.10.2/lib:$LD_LIBRARY_PATH
LANG=C
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG
source .bash_profile
10.编辑静默安装文件
复制安装以解压的database文件夹中的reponse到当前oracle用户的home目录下:
cp -r /install/oracle/Linux/oracle-12/database/response/ ./
cd response
vim db_install.rsp
将这些属性设置一下
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=CentOS
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/soft/database/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/soft/database/oracle/product/12.10.2/dbhome_1
ORACLE_BASE=/soft/database/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.DGDBA=dba
oracle.install.db.KMDBA=dba
DECLINE_SECURITY_UPDATES=true
11.根据响应文件安装Oracle
cd /install/oracle/Linux/oracle-12/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
出现这个表示安装成功
退出oracle用户到root用户
执行
sh /soft/database/oracle/inventory/orainstRoot.sh
sh /soft/database/oracle/product/12.10.2/dbhome_1/root.sh
12.以静默的方式配置监听
再次进入oracle用户
su oracle
netca /silent /responseFile /home/oracle/response/netca.rsp
成功运行后在/soft/database/oracle/product/12.10.2/dbhome_1/network/admin/生成 sqlnet.ora和listener.ora
通过netstat命令可以查看1521端口正在监听
安装和监听需要回到root用户下
yum install net-tools
netstat -tunlp | grep 1521
13.以静默的方式建立新库,同时建立一的oracle实例
需要到oracle用户下
su oracle
vim /home/oracle/response/dbca.rsp
修改以下参数
SID = "orcl"
SYSPASSWORD = "123"
SYSTEMPASSWORD = "123"
SYSMANPASSWORD = "123"
DBSNMPPASSWORD = "123"
DATAFILEDESTINATION =/soft/database/oracle/oradata
RECOVERYAREADESTINATION=/soft/database/oracle/fast_recovery_area
CHARACTERSET = "UTF8"
TOTALMEMORY = "1638"
进行静默配置
dbca -silent -responseFile /home/oracle/response/dbca.rsp
建库后进行实例进程检查
ps -ef | grep ora_ | grep -v grep
查看监听状态
lsnrctl status
数据库创建完成
有关详细信息,请查日志文件: /soft/database/oracle/cfgtoollogs/dbca/orcl/orcl.log
全局数据库名:orcl.local
系统标识符(SID):orcl
登陆oracle:
sqlplus / as sysdba
select status from v$instance
select version from v$version
14.命令行模式静默删除
1、首先查看dbca的帮助信息
dbca -help
修改/home/oracle/response/dbca.rsp文件里以下几个参数,下面三个参数根据建库实际情况进行修改:
OPERATION_TYPE = “deleteDatabase”
SOURCEDB = “orcl”
SYSDBAUSERNAME = “sys”
SYSDBAPASSWORD = “123456”
然后运行:
dbca -silent -responseFile /home/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指定应答文件,要求用绝对路径