您的位置:首页 > 数据库 > Oracle

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

-------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: