本文共 6345 字,大约阅读时间需要 21 分钟。
vim /etc/selinux/config 设置 SELINUX=disabled #setenforce 0 //关闭selinux #service iptables stop //临时关闭防火墙
yum install -y binutils*yum install -y compat-libstdc*yum install -y elfutils-libelf*yum install -y gcc*yum install -y glibc*yum install -y ksh*yum install -y libaio*yum install -y libgcc*yum install -y libstdc*yum install -y make*yum install -y sysstat* yum install libXp* -yyum install -y glibc-kernheaders
groupadd -g 5000 oinstallgroupadd -g 501 dbauseradd -g oinstall -G dba oraclepasswd oracle //修改密码
#vim /etc/sysctl.conf 在文件最后添加fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144 net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586
若将要添加的参数名已存在请保证其值不小于待添加的值。
# /sbin/sysctl -p 使参数生效
vim /etc/security/limits.conf 在里面加入oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle hard stack 10240
//数据库系统安装目录mkdir /oracle //数据库数据安装目录mkdir /oracle/oradata //数据备份目录mkdir /oracle/oradata_back //清单目录mkdir /oraInventorychown -R oracle:oinstall /oracle /oraInventory /oracle/oradatachmod -R 775 /oracle /oraInventory /oracle/oradata
vim /home/oracle/.bash_profile
添加
export ORACLE_BASE=/oracleexportORACLE_HOME=/oracle/product/11.2.4/db_1export ORACLE_SID=JCZHexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=american_america.AL32UTF8
vi /etc/oraInst.loc
加入inventory_loc=/oraInventoryinst_group=oinstall,dba
保存后执行chmod 777 /etc/oraInst.locchown -R oralce:oinstall /etc/oraInst.loc
su - oraclecp -R /oracle/database/response /home/oracle //复制一份模板cd /home/oracle/responsemv db_install.rsp db_install_swonly.rspvim db_install_swonly.rsp //开始修改这个安装响应文件 需要设置的选项如下:oracle.install.option=INSTALL_DB_SWONLY //只安装软件,不安装启动数据库 ORACLE_HOSTNAME=oracle11gcentos6.dlxg.gov.cn//通过hostname命令获得 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION= /oraInventory //清单目录SELECTED_LANGUAGES=en,zh_CNORACLE_HOME= /oracle/product/11.2.4/db_1 ORACLE_BASE= /oracle oracle.install.db.InstallEdition=EE //安装的Oracle版本oracle.install.db.isCustomInstall=false //是否自定义安装,若未找到此选项无需安装oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oinstalloracle.install.db.config.starterdb.type=GENERAL_PURPOSEoracle.install.db.config.starterdb.globalDBName=JCZHSTANDBY全局数据库名oracle.install.db.config.starterdb.SID=JCZH实例名称oracle.install.db.config.starterdb.password.ALL=oracle是否所有的账户都使用同一个密码SECURITY_UPDATES_VIA_MYORACLESUPPORT=falseDECLINE_SECURITY_UPDATES=true //一定要设置为true若安装时提示主机名找不到 在/etc/hosts 中 添加自定义的主机名
cd /opt/database 此目录为Oracle安装包解压后的存放路径
$./runInstaller -silent -responseFile/home/oracle/response/db_install_swonly.rsp -ignorePrereq
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL], 则安装程序已经停止了。
打开另一个终端,执行#tail -100f /home/oracle/inventory/logs/installActions......log 此文件替换为提示弹出的日志路径
可以实时跟踪查看安装日志,了解安装的进度。
当出现:以下配置脚本需要以"root" 用户的身份执行。/oracle/inventory/orainstRoot.sh
/oracle/11.2.4/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开一个终端窗口 2.
2. 以 "root" 身份登录 3. 运行脚本 4. 返回此窗口并按 "Enter" 键继续
3. Successfully Setup Software. 表示安装成功了。
4. 按照其提示操作。 $exit //退回到root
如提示没有临时文件夹权限 给tmp/下以CVC开头的文件夹下的脚本文件赋予执行权限
静默配置监听 netca /silent /responsefile /home/oracle/response/netca.rsp 正在对命令行参数进行语法分析: 参数"silent" = true 参数"responsefile" = /home/oracle/response/netca.rsp 完成对命令行参数进行语法分析。 Oracle Net Services 配置: 完成概要文件配置。 Oracle Net 监听程序启动: 正在运行监听程序控制: /oracle/product/11.2.4/bin/lsnrctl start LISTENER 监听程序控制完成。 监听程序已成功启动。 监听程序配置完成。 成功完成 Oracle Net Services 配置。退出代码是0
成功运行后,在/oracle/product/11.2.4/network/admin目录下生成sqlnet.ora和listener.ora两个文 件。
通过netstat -tlnp 命令,看到 tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr 说明监听器已经在1521端口上开始工作了。
cd /home/oracle/response mv dbca.rsp dbca_hello.rsp //改名为dbca_数据库名.rsp如果只安装数据库软件 不安装数据库时不需要执行这步(比如 dataguard备库的数据库搭建)
设置如下:OPERATION_TYPE = "createDatabase" GDBNAME = "hello.dlxg.gov.cn" //数据库的名字 SID = "hello" //对应的实例名字 TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件 SYSPASSWORD = "gnotsms" //SYS管理员密码 SYSTEMPASSWORD = "gnotsms" //SYSTEM管理员密码 DATAFILEDESTINATION = /oracle/oradata //数据文件存放目录 RECOVERYAREADESTINATION=/oracle/oradata_back //恢复数据存放目录 CHARACTERSET = "AL32UTF8" //字符集,重要!!! 建库后一般不能更改,所以建库前要确 定清楚。
静默建库命令如下 $dbca -silent -responseFile /home/oracle/response/dbca_hello.rsp执行后会实时显示进度。
建库后实例检查: ps -ef |grep ora_ | grep -v grep | wc -l
21
ps-ef | grep ora_ | grep -v grep
...
查看监听状态 lsnrctl status
此处数据库以安装完毕。接下来配置快捷启动信息与开机自启动数据库步骤$vim /etc/oratab hello:/opt/oracle/11.2.0:Y 这样就可以通过dbstart 启动此实例,也可以通过dbshut关闭此实例了。 $ dbshut /opt/oracle/11.2.0/ Processing Database instance "hello": log file /opt/oracle/11.2.0/shutdown.log 此时所有oracle的进程关闭,监听器也停止。 $dbstart /opt/oracle/11.2.0/ Processing Database instance "hello": log file /opt/oracle/11.2.0/startup.log 此时监听器工作,hello实例运行,再次查看监听器状态。 $ lsnrctl status
#!/bin/sh# chkconfig:345 99 10# description: oracle auto start-stop scriptORA_HOME=/oracle/product/11.2.4/db_1ORA_OWNER=oracleif[! -f $ORA_HOME/bin/dbstart] then echo "Oracle startup:cannot start" exitfi case "$1" in 'start') su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" touch /var/locl/subsys/oracle ;; 'stop') su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" rm -f /var/lock/subsys/oracle ;;Esac
设置权限,设置开机运行此文件chmod 750 /etc/init.d/oracle chkconfig --add oracle chkconfig oracle on
编辑 vi /etc/sysconfig/iptables 文件,增加下列记录 -A INPUT -p tcp -m state --state N EW -m tcp --dport 1521 -j ACCEPT 保存新增的规则,以免下次重启机器后,配置规则失效:service iptables save 重启iptables服务:service iptables restart
转载地址:http://lehji.baihongyu.com/