linux中命令行安装ORACLE
2015-09-14 19:00
501 查看
系统版本:centos6.5
oracle版本:11.2
命令行安装oracle分以下几个步骤
root用户操作
1、准备安装以来的包
具体的包如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later
libXp
对应的命令:
#yum install -ybinutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++libstdc++-devel make numactl
sysstat libXp unixODBC unixODBC-devel
还有一个pdksh包(该程序包未被纳入CentOS的安装盘中),需要之星wget命令下载安装
下载地址:http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
如果未安装wget需要先安装wget
对应的命令:
#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
注: #yum –y install wget
#rpm –ivhpdksh-5.2.14-37.el5_8.1.x86_64.rpm
root用户操作
2、修改内核
修改/etc/sysctl.conf
内容为:
# Kernel sysctlconfiguration file for Red Hat Linux
# For binary values,0 is disabled, 1 is enabled. Seesysctl(8) and
# sysctl.conf(5) formore details.
# Controls IP packetforwarding
net.ipv4.ip_forward =0
# Controls sourceroute verification
net.ipv4.conf.default.rp_filter= 1
# Do not acceptsource routing
net.ipv4.conf.default.accept_source_route= 0
# Controls the SystemRequest debugging functionality of the kernel
kernel.sysrq = 0
# Controls whethercore dumps will append the PID to the core filename.
# Useful fordebugging multi-threaded applications.
kernel.core_uses_pid= 1
# Controls the use ofTCP syncookies
net.ipv4.tcp_syncookies= 1
# Disable netfilteron bridges.
net.bridge.bridge-nf-call-ip6tables= 0
net.bridge.bridge-nf-call-iptables= 0
net.bridge.bridge-nf-call-arptables= 0
# Controls thedefault maxmimum size of a mesage queue
kernel.msgmnb = 65536
# Controls themaximum size of a message, in bytes
kernel.msgmax = 65536
# Controls themaximum shared segment size, in bytes
#kernel.shmmax =68719476736
kernel.shmmax = 1073741824
kernel.shmmni = 4096
# Controls themaximum number of shared memory segments, in pages
#kernel.shmall =4294967296
kernel.shmall =268435456
fs.file-max = 6553600
fs.inotify.max_user_watches=892000
#Below for oracle11g
fs.aio-max-nr =1048576
kernel.sem = 25032000 100 128
net.core.rmem_default= 4194304
net.core.rmem_max =4194304
net.core.wmem_default = 262144
#/sbin/sysctl -p
//使参数生效
内容解释
kernel.shmmax:表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即"4294967295/1024/1024/1024=4G"。
kernel.shmmni:表示单个共享内存段的最小值,一般为4kB,即4096bit。
kernel.shmall:表示可用共享内存的总量,单位是页,在32位系统上一页等于4kB,也就是4096字节。
fs.file-max:表示文件句柄的最大数量。文件句柄表示在Linux系统中可以打开的文件数量。
ip_local_port_range:表示端口的范围,为指定的内容。
kernel.sem:表示设置的信号量,这4个参数内容大小固定。
net.core.rmem_default:表示接收套接字缓冲区大小的缺省值(以字节为单位)。
net.core.rmem_max :表示接收套接字缓冲区大小的最大值(以字节为单位)
net.core.wmem_default:表示发送套接字缓冲区大小的缺省值(以字节为单位)。
net.core.wmem_max:表示发送套接字缓冲区大小的最大值(以字节为单位)。
root用户操作
3、创建用户组和用户
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
如果oralce用户存在,第三个命令变成:
#usermod -g oinstall -G dba oracle
root用户操作
4、创建安装目录并更改文件所属群组
#mkdir -p /soft/oracle/11.2.0/db_1 //根据硬盘的容量定义
#chown -R oracle:oinstall /soft/oracle
#chmod -R 775 /soft
注意:如果在安装的过程过遇到文件夹没权限的话,就把这个权限改成777
#chmod -R 775 /soft
oracle用户操作
#su - oralce
//切换到oracle 用户
5、修改oracle用户环境变量
#vi ~oracle/.bash_profile
-------------------------------------------------------------
ORACLE_BASE=/soft/oracle
ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
ORACLE_SID=orcl
exportORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
exportNLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
exportPATH
-------------------------------------------------------------
#source /home/oracle/.bash_profile //使环境变量立即生效
注意:
1、在编辑配置文件的时候有可能会遇到网络问题,造成本机与远程服务器断开,
这时候服务器会保存一个.bash_profile.swap文件,当你再次编辑保存.bash_profile
的时候会说要你先删除或者覆盖这个文件。
2、在修改.bash_profile 之后并执行了source命令,但是退出oracle用户重新
进入的时候在echo $ORACLE_HOME找不到环境变量。这种情况下,就把环境
变量配置在.bashrc中,此文件和.bash_profile在统一目录,使用ls -a命令能查看
该文件夹下所有内容
root用户操作
6、修改shell限制
#vi /etc/security/limits.conf
------------------------------------------------------------
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536
oracle soft stack 20480
root用户操作
7、修改pam.d(可不修改)
在文件末尾处增加
# vi /etc/pam.d/login
session required pam_limits.sosession
session required /lib64/security/pam_limits.so
root用户操作
8、修改profile(可不修改)
#vi /etc/profile
最后添加(done 前面)
------------------------------------------------------------------
if [$USER = "oracle" ]; then
if [ $SHELL = "/bin/sh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
root用户操作
9、修改host文件
#vi /etc/hosts
#hostname //查看计算机名
#ifconfig //查看IP地址
修改为:【IP地址 主机名 根据实际情况写】
127.0.0.1 localhost
192.168.7.34 jxhl
确认主机名称和网络服务保持一致
#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jxhl
root用户操作
10、关闭防火墙或者设置防火墙
#vi /etc/selinux/config
SELINUX=disabled
关闭
#/etc/init.d/iptables stop
--重启后永久生效
#chkconfig iptables off
设置防火墙不受限制
#vi /etc/sysconfig/iptables
-AINPUT -p tcp -m tcp --dport 1521 -j ACCEPT
-AINPUT -p tcp -m tcp --dport 5500 -j ACCEPT
方法二:可行~
不修改vi /etc/selinux/config 文件
打开1521 端口用于oracle
#iptables -I INPUT -p tcp --dport 1521 -jACCEPT
永久保存
#service iptables save
root用户操作
11、解压oracle安装包
#unzip linux.x64_11gR2_database_1of2.zip-d /soft/oracle
#unzip linux.x64_11gR2_database_2of2.zip-d /soft/oracle
注:#yum list |grep unzip//查看是否安装解压缩程序包
#yum install unzip //安装解压缩程序包
12、设置静默安装文件
设置已下3个文件,设置完了之后存放在某个盘符下面,然后在执行的相应命令中修改执行文件的对应目录,
比如说下面的“/soft/swl/db_install_734.rsp”
#./runInstaller -ignorePrereq -silent-responseFile /soft/swl/db_install_734.rsp
(一)、配置数据库安装应答静默文件:db_install.rsp
详细说明见:http://blog.chinaunix.net/uid-23886490-id-3565908.html
#下面内容注意根据系统实际文件原始信息进行调整
该文件在oracle的解压包目录中可以找到。对应的地址为
解压路径+/database/response/db_install.rsp
-------------------------------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=iZ288gbuk9lZ#服务器机器名
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/app/oracle/11.2.0/db_1
ORACLE_BASE=/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=
oracle.install.db.config.starterdb.globalDBName=kbdb
oracle.install.db.config.starterdb.SID=kbdb
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=cskj2014
oracle.install.db.config.starterdb.password.SYS=cskj2014
oracle.install.db.config.starterdb.password.SYSTEM=cskj2014
oracle.install.db.config.starterdb.password.SYSMAN=cskj2014
oracle.install.db.config.starterdb.password.DBSNMP=cskj2014
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/app/oracle/oradada
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/app/oracle/archive/
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=cskj2014
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
-------------------------------------------------------------------------------------------------------
提交文件到服务器之后,执行下面命令
#su - oracle
#cd /soft/oracle/database
注意:执行下面命令的时候必须在[b] /soft/oracle/database目录下执行[/b]
#./runInstaller -ignorePrereq -silent-responseFile /soft/swl/db_install_734.rsp
出现Successfully Setup Software. 说明安装结束
#su – root
#/soft/oracle/oraInventory/orainstRoot.sh
#/soft/oracle/11.2.0/db_1/root.sh
(二)静默安装监听:netca.rsp配置
注意:执行下面命令的时候必须在[b] /soft/oracle/database目录下执行
[/b]
#netca -silent -responseFile /soft/swl/netca.rsp
注:遇到问题:
1、netca 命令不存在。
解决方案:
碰到这种问题,
首先要去检查oracle用户的环境变量是否已经配置好,并且配置生效
用echo $ORACLE_HOME查看,如果屏幕未显示任何信息就表示未生效,或者未修改
其次如果确定环境变量已经配置好,那么就请查看db_install.rsp中配置的ORACLE_HOME路径和环境变量中的是否一直
,如果不一致,请修改环境变量中的ORACLE_HOME(不确定修改之后是否不会再报上面的错误),或者删除原来已经安装好的
再重新安装。
2、DISPLAYenvironment variable not set!
Oracle Net Configuration Assistant is a GUItool
which requires that DISPLAY specify alocation
where GUI tools can display.
Set and export DISPLAY, then re-run.
解决方案:
# su – oracle
# vi ~oracle/.bash_profile
----------------------------------------------------------
exportDISPLAY=192.168.7.34:0.0 //exportDISPLAY=IP:0.0
----------------------------------------------------------
# source /home/oracle/.bash_profile
(三)静默安装实例:dbca.rsp配置
详细说明见:http://blog.chinaunix.net/uid-23886490-id-3565908.html
http://blog.csdn.net/smstong/article/details/7352036
详细参考:dbca.rsp
#dbca -silent -responseFile /soft/swl/dbca.rsp
注意:执行下面命令的时候必须在[b] /soft/oracle/database目录下执行
[/b]
--------------------------------------数据库安装成功--------------------------------------------
扫尾,防止无法远程连接:
修改/app/oracle/11.2.0/db_1/network/admin下的:【将host换成ip地址,并且格式调整如下】
一、listener.ora
#listener.ora Network Configuration File: /soft/oracle/11.2.0/db_1/network/admin/listener.ora
#Generated by Oracle configuration tools.
------------------------------------------------------------------------------------------------------
LISTENER=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.34)(PORT= 1521))
)
)
ADR_BASE_LISTENER= /soft/oracle
-------------------------------------------------------------------------------------------------------
# lsnrctl stat //查看监听状态
Start //启动监听
Stop //停止监听
参数详情参考:http://www.ha97.com/4785.html
二、tnsnames.ora
#tnsnames.ora Network Configuration File:/app/oracle/11.2.0/db_1/network/admin/tnsnames.ora
#Generated by Oracle configuration tools.
-------------------------------------------------------------------------------------------------------
ORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =10.169.18.156)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
-------------------------------------------------------------------------------------------------------
三、sqlnet.ora
#sqlnet.ora Network Configuration File:/app/oracle/11.2.0/db_1/network/admin/sqlnet.ora
#Generated by Oracle configuration tools.
-------------------------------------------------------------------------------------------------------
NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)
ADR_BASE= /app/oracle
-------------------------------------------------------------------------------------------------------
oracle版本:11.2
命令行安装oracle分以下几个步骤
root用户操作
1、准备安装以来的包
具体的包如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later
libXp
对应的命令:
#yum install -ybinutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++libstdc++-devel make numactl
sysstat libXp unixODBC unixODBC-devel
还有一个pdksh包(该程序包未被纳入CentOS的安装盘中),需要之星wget命令下载安装
下载地址:http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
如果未安装wget需要先安装wget
对应的命令:
#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
注: #yum –y install wget
#rpm –ivhpdksh-5.2.14-37.el5_8.1.x86_64.rpm
root用户操作
2、修改内核
修改/etc/sysctl.conf
内容为:
# Kernel sysctlconfiguration file for Red Hat Linux
# For binary values,0 is disabled, 1 is enabled. Seesysctl(8) and
# sysctl.conf(5) formore details.
# Controls IP packetforwarding
net.ipv4.ip_forward =0
# Controls sourceroute verification
net.ipv4.conf.default.rp_filter= 1
# Do not acceptsource routing
net.ipv4.conf.default.accept_source_route= 0
# Controls the SystemRequest debugging functionality of the kernel
kernel.sysrq = 0
# Controls whethercore dumps will append the PID to the core filename.
# Useful fordebugging multi-threaded applications.
kernel.core_uses_pid= 1
# Controls the use ofTCP syncookies
net.ipv4.tcp_syncookies= 1
# Disable netfilteron bridges.
net.bridge.bridge-nf-call-ip6tables= 0
net.bridge.bridge-nf-call-iptables= 0
net.bridge.bridge-nf-call-arptables= 0
# Controls thedefault maxmimum size of a mesage queue
kernel.msgmnb = 65536
# Controls themaximum size of a message, in bytes
kernel.msgmax = 65536
# Controls themaximum shared segment size, in bytes
#kernel.shmmax =68719476736
kernel.shmmax = 1073741824
kernel.shmmni = 4096
# Controls themaximum number of shared memory segments, in pages
#kernel.shmall =4294967296
kernel.shmall =268435456
fs.file-max = 6553600
fs.inotify.max_user_watches=892000
#Below for oracle11g
fs.aio-max-nr =1048576
kernel.sem = 25032000 100 128
net.core.rmem_default= 4194304
net.core.rmem_max =4194304
net.core.wmem_default = 262144
#/sbin/sysctl -p
//使参数生效
内容解释
kernel.shmmax:表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即"4294967295/1024/1024/1024=4G"。
kernel.shmmni:表示单个共享内存段的最小值,一般为4kB,即4096bit。
kernel.shmall:表示可用共享内存的总量,单位是页,在32位系统上一页等于4kB,也就是4096字节。
fs.file-max:表示文件句柄的最大数量。文件句柄表示在Linux系统中可以打开的文件数量。
ip_local_port_range:表示端口的范围,为指定的内容。
kernel.sem:表示设置的信号量,这4个参数内容大小固定。
net.core.rmem_default:表示接收套接字缓冲区大小的缺省值(以字节为单位)。
net.core.rmem_max :表示接收套接字缓冲区大小的最大值(以字节为单位)
net.core.wmem_default:表示发送套接字缓冲区大小的缺省值(以字节为单位)。
net.core.wmem_max:表示发送套接字缓冲区大小的最大值(以字节为单位)。
root用户操作
3、创建用户组和用户
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
如果oralce用户存在,第三个命令变成:
#usermod -g oinstall -G dba oracle
root用户操作
4、创建安装目录并更改文件所属群组
#mkdir -p /soft/oracle/11.2.0/db_1 //根据硬盘的容量定义
#chown -R oracle:oinstall /soft/oracle
#chmod -R 775 /soft
注意:如果在安装的过程过遇到文件夹没权限的话,就把这个权限改成777
#chmod -R 775 /soft
oracle用户操作
#su - oralce
//切换到oracle 用户
5、修改oracle用户环境变量
#vi ~oracle/.bash_profile
-------------------------------------------------------------
ORACLE_BASE=/soft/oracle
ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
ORACLE_SID=orcl
exportORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
exportNLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
exportPATH
-------------------------------------------------------------
#source /home/oracle/.bash_profile //使环境变量立即生效
注意:
1、在编辑配置文件的时候有可能会遇到网络问题,造成本机与远程服务器断开,
这时候服务器会保存一个.bash_profile.swap文件,当你再次编辑保存.bash_profile
的时候会说要你先删除或者覆盖这个文件。
2、在修改.bash_profile 之后并执行了source命令,但是退出oracle用户重新
进入的时候在echo $ORACLE_HOME找不到环境变量。这种情况下,就把环境
变量配置在.bashrc中,此文件和.bash_profile在统一目录,使用ls -a命令能查看
该文件夹下所有内容
root用户操作
6、修改shell限制
#vi /etc/security/limits.conf
------------------------------------------------------------
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536
oracle soft stack 20480
root用户操作
7、修改pam.d(可不修改)
在文件末尾处增加
# vi /etc/pam.d/login
session required pam_limits.sosession
session required /lib64/security/pam_limits.so
root用户操作
8、修改profile(可不修改)
#vi /etc/profile
最后添加(done 前面)
------------------------------------------------------------------
if [$USER = "oracle" ]; then
if [ $SHELL = "/bin/sh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
root用户操作
9、修改host文件
#vi /etc/hosts
#hostname //查看计算机名
#ifconfig //查看IP地址
修改为:【IP地址 主机名 根据实际情况写】
127.0.0.1 localhost
192.168.7.34 jxhl
确认主机名称和网络服务保持一致
#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jxhl
root用户操作
10、关闭防火墙或者设置防火墙
#vi /etc/selinux/config
SELINUX=disabled
关闭
#/etc/init.d/iptables stop
--重启后永久生效
#chkconfig iptables off
设置防火墙不受限制
#vi /etc/sysconfig/iptables
-AINPUT -p tcp -m tcp --dport 1521 -j ACCEPT
-AINPUT -p tcp -m tcp --dport 5500 -j ACCEPT
方法二:可行~
不修改vi /etc/selinux/config 文件
打开1521 端口用于oracle
#iptables -I INPUT -p tcp --dport 1521 -jACCEPT
永久保存
#service iptables save
root用户操作
11、解压oracle安装包
#unzip linux.x64_11gR2_database_1of2.zip-d /soft/oracle
#unzip linux.x64_11gR2_database_2of2.zip-d /soft/oracle
注:#yum list |grep unzip//查看是否安装解压缩程序包
#yum install unzip //安装解压缩程序包
12、设置静默安装文件
设置已下3个文件,设置完了之后存放在某个盘符下面,然后在执行的相应命令中修改执行文件的对应目录,
比如说下面的“/soft/swl/db_install_734.rsp”
#./runInstaller -ignorePrereq -silent-responseFile /soft/swl/db_install_734.rsp
(一)、配置数据库安装应答静默文件:db_install.rsp
详细说明见:http://blog.chinaunix.net/uid-23886490-id-3565908.html
#下面内容注意根据系统实际文件原始信息进行调整
该文件在oracle的解压包目录中可以找到。对应的地址为
解压路径+/database/response/db_install.rsp
-------------------------------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=iZ288gbuk9lZ#服务器机器名
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/app/oracle/11.2.0/db_1
ORACLE_BASE=/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=
oracle.install.db.config.starterdb.globalDBName=kbdb
oracle.install.db.config.starterdb.SID=kbdb
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=cskj2014
oracle.install.db.config.starterdb.password.SYS=cskj2014
oracle.install.db.config.starterdb.password.SYSTEM=cskj2014
oracle.install.db.config.starterdb.password.SYSMAN=cskj2014
oracle.install.db.config.starterdb.password.DBSNMP=cskj2014
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/app/oracle/oradada
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/app/oracle/archive/
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=cskj2014
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
-------------------------------------------------------------------------------------------------------
提交文件到服务器之后,执行下面命令
#su - oracle
#cd /soft/oracle/database
注意:执行下面命令的时候必须在[b] /soft/oracle/database目录下执行[/b]
#./runInstaller -ignorePrereq -silent-responseFile /soft/swl/db_install_734.rsp
出现Successfully Setup Software. 说明安装结束
#su – root
#/soft/oracle/oraInventory/orainstRoot.sh
#/soft/oracle/11.2.0/db_1/root.sh
(二)静默安装监听:netca.rsp配置
注意:执行下面命令的时候必须在[b] /soft/oracle/database目录下执行
[/b]
#netca -silent -responseFile /soft/swl/netca.rsp
注:遇到问题:
1、netca 命令不存在。
解决方案:
碰到这种问题,
首先要去检查oracle用户的环境变量是否已经配置好,并且配置生效
用echo $ORACLE_HOME查看,如果屏幕未显示任何信息就表示未生效,或者未修改
其次如果确定环境变量已经配置好,那么就请查看db_install.rsp中配置的ORACLE_HOME路径和环境变量中的是否一直
,如果不一致,请修改环境变量中的ORACLE_HOME(不确定修改之后是否不会再报上面的错误),或者删除原来已经安装好的
再重新安装。
2、DISPLAYenvironment variable not set!
Oracle Net Configuration Assistant is a GUItool
which requires that DISPLAY specify alocation
where GUI tools can display.
Set and export DISPLAY, then re-run.
解决方案:
# su – oracle
# vi ~oracle/.bash_profile
----------------------------------------------------------
exportDISPLAY=192.168.7.34:0.0 //exportDISPLAY=IP:0.0
----------------------------------------------------------
# source /home/oracle/.bash_profile
(三)静默安装实例:dbca.rsp配置
详细说明见:http://blog.chinaunix.net/uid-23886490-id-3565908.html
http://blog.csdn.net/smstong/article/details/7352036
详细参考:dbca.rsp
#dbca -silent -responseFile /soft/swl/dbca.rsp
注意:执行下面命令的时候必须在[b] /soft/oracle/database目录下执行
[/b]
--------------------------------------数据库安装成功--------------------------------------------
扫尾,防止无法远程连接:
修改/app/oracle/11.2.0/db_1/network/admin下的:【将host换成ip地址,并且格式调整如下】
一、listener.ora
#listener.ora Network Configuration File: /soft/oracle/11.2.0/db_1/network/admin/listener.ora
#Generated by Oracle configuration tools.
------------------------------------------------------------------------------------------------------
LISTENER=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.34)(PORT= 1521))
)
)
ADR_BASE_LISTENER= /soft/oracle
-------------------------------------------------------------------------------------------------------
# lsnrctl stat //查看监听状态
Start //启动监听
Stop //停止监听
参数详情参考:http://www.ha97.com/4785.html
二、tnsnames.ora
#tnsnames.ora Network Configuration File:/app/oracle/11.2.0/db_1/network/admin/tnsnames.ora
#Generated by Oracle configuration tools.
-------------------------------------------------------------------------------------------------------
ORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =10.169.18.156)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
-------------------------------------------------------------------------------------------------------
三、sqlnet.ora
#sqlnet.ora Network Configuration File:/app/oracle/11.2.0/db_1/network/admin/sqlnet.ora
#Generated by Oracle configuration tools.
-------------------------------------------------------------------------------------------------------
NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)
ADR_BASE= /app/oracle
-------------------------------------------------------------------------------------------------------
相关文章推荐
- oracle 11g密码过期但不想更新密码
- oracle驱动问题
- Oracle日期函数months_between的用法
- oracle、sqlserver及mysql数据库版本查看
- oracle REGEXP_SUBSTR函数
- oracle 扩展表空间
- oracle存储过程中数组申明和遍历
- 数据库迁移 oracle 10g -> oracle 11g (windows下)
- 日期常用取值
- Oracle中varchar ,varchar2的区别
- oracle存储过程if-else if-else
- Oracle中间oid注册相关
- ORACLE profile列4 --CREATE PROFILE
- mac上卸载oracle jdk 1.8.0_31
- ORACLE存储过程的游标和for循环
- Oracle11G 分配表空间更改用户名及用户名授权
- oracle 查看死锁 并解锁
- oracle中使用sql查询时字段为空则赋值默认
- CentOS安装oracle11gR2笔记
- oracle锁表进程查看并强制关闭