基于Redhat Linux6.8的oracle 12c静默安装过程

准备工作
准备环境
操作系统:Red Hat Enterprise Linux server release 6.8 (santiago)
数据库:Oracle Database 12c Release 2
系统架构:查看系统架构
[root@bass-develop ~]# uname -m
x86_64
系统要求:
内存最好有2G以上。
硬盘要求
安装目录可用空间需要大于6.5G以上。
/tmp目录空间最少1G
查看可用物理内存和交换空间

由于opt 目录空间不够 使用bassportal作为Oracle用户的目录

软件要求
检查需要安装的RPM包是否都已安装
需要的RPM包:
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
libXext-1.1 (x86_64)
libXext-1.1 (i686)
libXtst-1.0.99.2 (x86_64)
libXtst-1.0.99.2 (i686)
libX11-1.3 (x86_64)
libX11-1.3 (i686)
libXau-1.0.5 (x86_64)
libXau-1.0.5 (i686)
libxcb-1.5 (x86_64)
libxcb-1.5 (i686)
libXi-1.3 (x86_64)
libXi-1.3 (i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
查看包:rpm -q 包名
镜像库:http://mirrors.163.com/centos/6/os/x86_64/Packages/
下载路径:无要求 具体下到了/bassportal/rpm

解压安装包:unzip -n linuxx64_12201_database.zip -d/bassportal/app
路径:/bassportal/app (放在用户组下以免权限不足,需要自己建立文件,以后配环境也需要自建文件)
添加用户组和用户,并为oracle用户设置密码
创建用户和组
groupadd oinstall
groupadd oper
groupadd dba
useradd -g oinstall -G dba,oper oracle
oinstall组:是清单目录组(Oracle Inventory group),用于管理清单目录(Inventory)
dba组:用于数据库管理。
设置密码
passwd oracle
创建目录
mkdir -p /bassportal/app/oracle/product/12.2.0/dbhome_2
mkdir -p / bassportal /app/oraInventory
chown -R oracle:oinstall /bassportal/app/database
chmod -R 775 /bassportal/app/database
设置环境变量
为用户“oracle”设置环境变量
su – oracle
vi .bash_profile
录入
export ORACLE_BASE=/bassportal/app/oracle
export ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 12.2.0 / d b h o m e 2 e x p o r t O R A C L E S I D = o r c l P A T H = PATH: H O M E / . l o c a l / b i n : HOME/bin: O R A C L E H O M E / b i n e x p o r t L D L I B R A R Y P A T H = ORACLE_HOME/lib:/lib:/usr/lib
export PATH

注意路经统一

配置内核及其他参数
内核修改
修改/etc/sysctl.conf
shmmax=物理内存*80%*80% 单位是字节
kernel.shmmax:表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即“4294967295/1024/1024/1024=4G”。
kernel.shmmin:表示单个共享内存段的最小值,默认为1byte
kernel.shmall:表示整个系统范围内可用共享内存页的总量,单位是页(page),在32位系统上一页等于4kB,也就是4096字节。计算公式是:shmmax/PAGE_SIZE
kernel.shmmni:表示整个系统范围内内存段的最大数量,一般为4096.(
ip_local_port_range :表示端口的范围,。在监听器帮助客户端进程和服务器进程建立连接时,会用到指定范围内的端口。
kernel.sem :表示设置的信号量,这4个参数内容大小固定。
net.core.rmem_default :表示接收套接字缓冲区大小的缺省值(以字节为单位)。
net.core.rmem_max :表示接收套接字缓冲区大小的最大值(以字节为单位)
net.core.wmem_default :表示发送套接字缓冲区大小的缺省值(以字节为单位)。
net.core.wmem_max :表示发送套接字缓冲区大小的最大值(以字节为单位)。
编辑文件/etc/sysctl.conf,加入下面的内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1349242060
kernel.shmmni = 4096

semaphores: semmsl, semmns, semopm, semmni

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=1048586
让内核参数设置马上生效
cat /etc/sysctl.conf
修改资源控制文件
资源限制是单个进程的限制,而不是整个系统设置的限制
修改limits.conf后,它会立即生效。但是,如果用户已登录系统,则该用户的限制将在用户下次登录时生效。如果您希望此用户的限制生效,则只能注销该用户并重新登录。/etc/security/limits.conf
core - 限制内核文件的大小
  date - 最大数据大小
  fsize - 最大文件大小
  memlock - 最大锁定内存地址空间
  nofile - 打开文件的最大数目
  rss - 最大持久设置大小
  stack - 最大栈大小
  cpu - 以分钟为单位的最多 CPU 时间
  noproc - 进程的最大数目
  as - 地址空间限制
  maxlogins - 此用户允许登录的最大数目
查看当前的资源限制(当前用户的)
ulimit -a
limits.conf文件的格式
domain:可以是一个用户名或者一个组(用@来区分),或者使用通配符*。
type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值,也就是用户一登录就要打开那么多的文件句柄,hard 表明系统中所能设定的最大值。soft 的限制不能比hard 限制高。用 – 就表明同时设置了 soft 和 hard 的值。
item:可以是下列选项的任何一个:
编辑文件/etc/security/limits.conf
为用户oracle设置资源限制,加入如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
nofile - 打开文件的最大数目,该值不能等于/proc/sys/fs/file-max,如果等于file-max且打开的文件句柄的数量达到file-max,用户将不能登陆操作系统。
SELINUXTYPE设置
targeted 代表仅针对预制的几种网络服务和访问请求使用 SELinux 保护,
strict 代表所有网络服务和访问请求都要经过 SELinux。
设置
SELINUX=disabled
查看系统当前的安全策略
[root@bass-develop softwares]# sestatus
SELinux status: disabled
[root@bass-develop softwares]# getenforce
Disabled
改变SELinux运行状态
Enforcing=1
Permissive=0
[root@bass-develop softwares]#setenforce [ Enforcing | Permissive | 1 | 0 ]
需要重启
安装Oracle软件
响应文件
配置响应文件
O R A C L E H O M E / a s s i s t a n t s / stage_area/database/response
有下面几种类型响应文件(模板)
dbca.rsp db_install.rsp netca.rsp
拷贝模板(所有的)到/bassportal/app/database
[oracle@bass-develop response]$ cp *.rsp /bassportal/app/database
改名为
my_dbca.rsp
my_install.rsp
my_netca.rsp
改变模板的属性
chmod 700 *.rsp
编辑响应文件
my_install.rsp编辑内容如下
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/bassportal/app/oraInventory
ORACLE_HOME=/bassportal/app/oracle/product/12.2.0/dbhome_2
ORACLE_BASE=/bassportal/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.PDBName=orclpdb
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.password.ALL=jfcs1610
oracle.install.db.config.starterdb.password.SYS=jfcs1610
oracle.install.db.config.starterdb.password.SYSTEM=jfcs1610
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/bassportal/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/bassportal/app/oracle/fast_recovery_area
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true(这一项必须为true 要不安装无法进行)
启动静默安装
./runInstaller -ignorePrereq -force -silent -responseFile /bassportal/app/database/my_install.rsp
-silent 表示静默安装
-responseFile 指定响应文件
用tail -f查看日志
以root运行脚本
/bassportal/app/oracle/product/12.2.0/dbhome_2/inventory/Templates/root.sh

/bassportal/app/oracle/product/12.2.0/dbhome_2/inventory/Templates/root.sh
配置监听器-
编辑监听器配置响应文件
my_netca.rsp,编辑内容如下:
RESPONSEFILE_VERSION=”12.2”
CREATE_TYPE=”CUSTOM”
INSTALLED_COMPONENTS={“server”,”net8”,”javavm”}
INSTALL_TYPE=”“typical””
LISTENER_NUMBER=1
LISTENER_NAMES={“LISTENER”}
LISTENER_PROTOCOLS={“TCP;1521”}
LISTENER_START=”“LISTENER””
NAMING_METHODS={“TNSNAMES”,”ONAMES”,”HOSTNAME”}
NSN_SERVICE={“PLSExtProc”}
“TCP;HOSTNAME;1521”,”TCPS;HOSTNAME;2484”,”NMP;COMPUTERNAME;ORAPIPE”,”VI;HOSTNAME;1521”,”IPC;IPCKEY”
NSN_PROTOCOLS={“TCP;HOSTNAME;1521”}
配置监听器
/bassportal/app/database/my_install.rsp
netca -silent -responseFile /bassportal/app/database/my_netca.rsp
Parameter “silent” = true
Parameter “responsefile” = /bassportal/app/database/my_netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Listener “LISTENER” already exists.
Oracle Net Services configuration successful. The exit code is 0
启动监听器
lsnrctl start
创建数据库
编辑响应文件
My_dbca.rsp,编辑后的内容如下
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
policyManaged=false
force=false
createAsContainerDatabase=false
numberOfPDBs=1
pdbName=orclpdb
useLocalUndoForPDBs=true
templateName=/bassportal/app/oracle/product/12.2.0/dbhome_2/assistants/dbca/templates/General_Purpose.dbc
emExpressPort=5500
runCVUChecks=false
omsPort=0
dvConfiguration=false
olsConfiguration=false
datafileJarLocation=/bassportal/app/oracle/product/12.2.0/dbhome_2/assistants/dbca/templates/
datafileDestination=/bassportal/app/oracle/oradata/td
recoveryAreaDestination=/bassportal/app/oracle/flash_recovery_area/td
storageType=FS
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16
registerWithDirService=false
listeners=LISTENER
sampleSchema=false
memoryPercentage=50
databaseType=MULTIPURPOSE
automaticMemoryManagement=false
totalMemory=4096
创建数据库

dbca -silent -createDatabase -responseFile /bassportal/app/database/my_dbca.rsp
测试
是否能够登陆数据库

注意
1, 从root进Oracle必须有- 来使配置匹配
2, DECLINE_SECURITY_UPDATES=true(这一项必须为true 要不安装无法进行)
3, 要注意文件权限,需要自己建立文件。
4, 配置文件必须全部配好,不然会有可能出错

猜你喜欢

转载自blog.csdn.net/weixin_42484803/article/details/81668319
今日推荐