oracle静默安装
发布时间:2020-12-12 13:19:47 所属栏目:百科 来源:网络整理
导读:? ? ? 部署文档 《 oracle静默安装 》 制作人:龙哥 时间: 201 8 年 11 月 目录 一.环境准备21.安装oracle环境依赖包22.创建相关用户23.修改系统信息配置文件34.修改资源限制配置文件35.修改用户环境变量3二.静默安装41.备份配置文件42.配置安装文件43.配
? ? ? 部署文档 《oracle静默安装》 制作人:龙哥 时间:2018年11月 目录 一.环境准备2 1.安装oracle环境依赖包2 2.创建相关用户2 3.修改系统信息配置文件3 4.修改资源限制配置文件3 5.修改用户环境变量3 二.静默安装4 1.备份配置文件4 2.配置安装文件4 3.配置监听应答文件5 4.配置数据库应答文件5 三.安装rlwrap5 四.基本操作5 五.Oracle快捷启动脚本6 ? 一.环境准备 1.安装oracle环境依赖包yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio sysstat libaio-devel elfutils-libelf-devel unixODBC unixODBC-devel ##pdksh?在centos7当中叫ksh 默认依赖包安装64位,32位环境可忽略 yum install libaio.i386 glibc.i686 compat-libstdc++-33.i386 libaio-devel.i386 libgcc.i386 libstdc++.i386 unixODBC.i386 unixODBC-devel.i386 ksh 增加交换分区: fallocate -l 4G /swapfile//创建指定大小的文件 mkswap /swapfile//格式化文件系统 chmod 600 swapfile//指定权限 swapon swapfile//启用swap文件 vi /etc/fstab//开机自动挂载 /swapfile swap swap defaults 0 0 free -m//查看 2.创建相关用户mkdir /oracle//oracle工作目录 sudo chown -R 4ajr.4ajr /oracle sudo unzip linux.x64_11gR2_database_1of2.zip -d /oracle/ sudo unzip linux.x64_11gR2_database_2of2.zip -d /oracle/ sudo groupadd dba//创建管理组 sudo useradd -G dba oracle//管理用户 mkdir ./oracle_11g//oracle_base sudo echo "oracle" | passwd --stdin oracle sudo chown -R oracle:dba /oracle/oracle/ sudo chmod -R 775 /oracle/oracle/ sudo chown -R oracle:dba /oracle/oracle_11g/ 3.修改系统信息配置文件sudo cp /etc/sysctl.conf{,.bak} sudo vi /etc/sysctl.conf #oracle increase: fs.aio-max-nr = 1048576//限制并发未完成的请求 fs.file-max = 6815744//设置系统打开文件最大数 kernel.shmall = 4194304//使用共享内存的总页数 kernel.shmmax = 17179869184##共享内存最大值(物理内存值-1B) kernel.shmmni = 4096//共享内存段 kernel.sem = 250 32000 100 128 //集合信号量最大值 系统允许信号量值 单个信号量集合可执行数 信号集合总数 net.ipv4.ip_local_port_range = 9000 65500//可使用IPV4端口范围 net.core.rmem_default = 262144//套接字接收缓冲区大小的缺省值 net.core.rmem_max = 4194304//套接字接收缓冲区大小的最大值 net.core.wmem_default = 262144//套接字发送缓冲区大小的缺省值 net.core.wmem_max = 1048576//套接字发送缓冲区大小的最大值 4.修改资源限制配置文件 sudo sysctl -p sudo cp /etc/security/limits.conf{,.bak} sudo vi /etc/security/limits.conf #oracle increase: oracle soft nproc 2047//用户打开的最大进程数 告警值 oracle hard nproc 16384 动作阀值 oracle soft nofile 1024//用户打开的最大文件数 告警值 oracle hard nofile 65536 动作阀值 5.修改用户环境变量sudo su - oracle cp .bash_profile{,.bak} vi .bash_profile export ORACLE_BASE=/oracle/oracle_11g//产品家目录 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1///数据库家目录 export ORACLE_SID=orcl//实例名 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK //定义语言,地域以及字符集属性 export TNS_ADMIN=$ORACLE_HOME/network/admin//解析路径 export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib //动态库位置 unset USERNAME umask 022 alias sqlplus=‘rlwrap sqlplus‘ alias rman=‘rlwrap rman‘ 二.静默安装1.备份配置文件source .bash_profile cd /oracle/oracle/database/response mkdir bak cp * ./bak/ 2.配置安装文件vi db_install.rsp oracle.install.option=INSTALL_DB_SWONLY//安装类型 ORACLE_HOSTNAME=$(hostname)//系统主机名 UNIX_GROUP_NAME=dba//管理组 INVENTORY_LOCATION=/oracle/oraInventory//产品清单目录 SELECTED_LANGUAGES=en,zh_CN//语言 ORACLE_HOME=/oracle/oracle_11g/product/11.2.0/dbhome_1/ ORACLE_BASE=/oracle/oracle_11g oracle.install.db.InstallEdition=EE//软件版本(企业版,标准版,标准版) oracle.install.db.isCustomInstall=false//自定义组件 oracle.install.db.DBA_GROUP=dba//OSDBA权限组 oracle.install.db.OPER_GROUP=dba//OSOPER权限组 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE//数据库用途 oracle.install.db.config.starterdb.globalDBName=orcl//全局名称 oracle.install.db.config.starterdb.SID=orcl//SID oracle.install.db.config.starterdb.characterSet=ZHS16GBK//字符集 DECLINE_SECURITY_UPDATES=true//BUG必须为true ./runInstaller -silent -ignoreSysPrereqs -responseFile /oracle/oracle/database/response/db_install.rsp [-force] su - root//上述操作执行后,根据提示,用ROOT执行两个脚本 sh /oracle/oracle_11g/oraInventory/orainstRoot.sh sh /oracle/oracle_11g/product/11.2.0/dbhome_1/root.sh 3.配置监听应答文件vi netca.rsp INSTALL_TYPE=""custom""//更改类型为自定义 /oracle/oracle_11g/product/11.2.0/dbhome_1/bin/netca /silent /responseFile /oracle/oracle/database/response/netca.rsp 4.配置数据库应答文件 vi dbca.rsp GDBNAME = "orcl"//数据库名字 SID = "orcl"//数据库实例名字 SYSPASSWORD = "oracle"//sys 管理员密码 SYSTEMPASSWORD = "oracle"//system管理员密码 CHARACTERSET = "ZHS16GBK"//字符集 DATAFILEDESTINATION = /oracle/oracle_11g/data1//数据存放目录 RECOVERYAREADESTINATION = /oracle/oracle_11g/data1_back//恢复数据存放目录 TOTALMEMORY = "16384"//总计内存 /oracle/oracle_11g/product/11.2.0/dbhome_1/bin/dbca -silent -responseFile /oracle/oracle/database/response/dbca.rsp 三.安装rlwrapsudo yum install readline* tar xf rlwrap-0.37.tar.gz ./configure --prefix=/oracle/oracle_11g/rlwrap make && make install ln -s /oracle/oracle_11g/rlwrap/bin/rlwrap /oracle/oracle_11g/product/11.2.0/dbhome_1/bin/ 四.基本操作 sys/manager as sysdba//oracle默认管理员信息 lsnrctl start &//启动监听 sqlplus "/as sysdba" startup//启动数据库 sqlplus "/as sysdba" shutdown immediate;//关闭数据库 SQL语句查看sid select instance_name from V$instance; 五.Oracle快捷启动脚本vi /etc/rc.d/init.d/oracle11g #!/bin/bash # # chkconfig: 35 95 1 # description: init script to start/stop oracle database 11g,TNS listener,EE # author: damon <[email?protected]> # # # match these values to your environment: export ORACLE_BASE=/oracle/oracle_11g export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=ORA11G export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin ORCL_OWN="oracle" # if the executables do not exist -- display error if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "Oracle startup: cannot start" exit 1 fi # depending on parameter -- start,stop,restart # of the instance and listener or usage display case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbstart" touch /var/lock/subsys/oradb su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl start dbconsole" echo "OK" ;; stop) # Oracle listener and instance shutdown echo -n "Shutdown Oracle: " su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl stop dbconsole" su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbshut" rm -f /var/lock/subsys/oradb echo "OK" ;; reload|restart) $0 stop $1 start ;; *) echo "Usage: ‘basename $0‘ start|stop|restart|reload" exit 1 esac exit 0 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |