- 本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限
1.修改hosts文件,主机IP +主机名(192.168.xxx.xxx host)
#vi /etc/hosts
2.设置SELINUX 为disabled
#vi /etc/selinux/config
3.关闭防火墙,查看状态
#service firewalld status
4.安装依赖包
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
5.创建安装用户和组
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
#id oracle
6.创建软件安装目录
#mkdir -p /opt/oracle //$ORACLE_BASE
#mkdir -p /opt/oracle/product/112010/db_1 //$ORACLE_HOME
#mkdir /opt/oracle/oradata //存放数据库目录
#mkdir /opt/oracle/inventory
#mkdir /opt/oracle/flash_recovery_area
#chown -R oracle:oinstall /opt/oracle
#chmod -R 775 /opt/oracle
7.将oracle使用者加入到sudo群组中
#vi /etc/sudoers
找到 root ALL=(ALL) ALL
在下方插入 oracle ALL=(ALL) ALL
只读文件,root用户强制保存wq!
8.修改内核参数
# vi /etc/sysctl.conf
修改、添加以下内容(不能小于下面的数值,前两个参数的是已存在的不能比这个小)
kernel.shmall = 2097152
kernel.shmmax = 1073741824
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
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 = 1048576
修改完毕后,启用配置
#sysctl -p
9.修改用户限制文件
#vi /etc/security/limits.conf
行末添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
10.关联设置
#vi /etc/pam.d/login
行末添加以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
11.修改/etc/profile
#vi /etc/profile
添加以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
在root用户下,使用命令source profile使环境变量生效
#source /etc/profile
12.修改用户环境变量
#vi /home/oracle/.bash_profile
在最底下加入以下内容
# For Oracle
export ORACLE_BASE=/opt/oracle;
export ORACLE_HOME=/opt/oracle/product/112010/db_1
export ORACLE_SID=orcl;
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
使环境变量生效
#source /home/oracle/.bash_profile
13.解压oracle安装文件 Oracle 11g安装包:将安装包上传至服务器/opt/oracle/ 下面,这两个包属于oracle用户
linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip
安装包解压命令(使用oracle用户解压 )
#su oracle 切换用户
$unzip linux.x64_11gR2_database_1of2.zip
$unzip linux.x64_11gR2_database_2of2.zip
解压完成后/opt/oracle下会生成database目录
14.编辑oracle数据库安装应答文件
/opt/oracle/database/response(解压后的文件中)下有有db_install.rsp、dbca.rsp和 netca.rsp三个应答文件,分别数据库安装文件、建立数据库实例和监听配置安装文件
$vi db_install.rsp
修改以下内容
oracle.install.option=INSTALL_DB_SWONLY //29行安装类型
ORACLE_HOSTNAME=chances //37行主机名称
UNIX_GROUP_NAME=oinstall //42行安装组
INVENTORY_LOCATION=/opt/oracle/inventory //47行INVENTORY目录
SELECTED_LANGUAGES=zh_CN,en //78行选择语言
ORACLE_HOME=/opt/oracle/product/112010/db_1 //83行oracle_home
ORACLE_BASE=/opt/oracle //88行oracle_base
oracle.install.db.InstallEdition=EE //99行oracle版本
oracle.install.db.DBA_GROUP=dba //142行dba用户组
oracle.install.db.OPER_GROUP=oinstall //147行oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行SID
oracle.install.db.config.starterdb.memoryLimit=800//200行自动管理内存的最
小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行设定所有数据库
用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //385行设置安全更新
15.安装
使用oracle用户安装,进入刚才解压的database目录
$cd /opt/oracle/database/
$./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。
16.安装后的配置
按照要求执行脚本。
打开新的终端,以root身份登录,执行脚本:
#/opt/oracle/inventory/orainstRoot.sh
#/opt/oracle/product/112010/db_1/root.sh
完成后,返回原来的终端按下回车键
Oracle11g的安装就到此结束!
17.配置监听并启动
编辑oracle安装目录下的netca.rsp应答文件
$ vi /opt/oracle/database/response/netca.rsp
INSTALL_TYPE=""custom""安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={"LISTENER"}监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表
LISTENER_START=""LISTENER""监听器启动的名称
检查完毕后,执行命令:
$netca /silent /responseFile /opt/oracle/database/response/netca.rsp
执行后成功如下所示:
成功运行后,在/opt/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora
安装完成后通过netstat命令可以查看1521端口正在监听(重开一个窗口)(root用户)
#netstat -tnulp | grep 1521
18.继续执行监听
进入bin目录:/opt/oracle/product/112010/db_1/bin/ 执行:
./lsnrctl stop
./lsnrctl start
成功则显示
19.执行创建数据库 修改/opt/oracle/database/response/dbca.rsp(就是解压安装文件目录下的) 比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄)
RESPONSEFILE_VERSION="11.2.0"//不能更改
OPERATION_TYPE="createDatabase"
GDBNAME="orcl"//数据库的名字
SID="orcl"//对应的实例名字
TEMPLATENAME="General_Purpose.dbc"//建库用的模板文件
SYSPASSWORD="oracle"//SYS管理员密码
SYSTEMPASSWORD="oracle"//SYSTEM管理员密码
SYSMANPASSWORD="oracle"
DBSNMPPASSWORD="oracle"
DATAFILEDESTINATION=/opt/oracle/oradata//数据文件存放目录
RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢复数据存放目录
CHARACTERSET="ZHS16GBK"//字符集,重要!!!建库后一般不能更改,所以建库前要确定
清楚。
TOTALMEMORY="1638"//1638MB,物理内存2G*80%
20.创建数据库实例
bin目录下:
$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp
实例进程检查
$ps -ef | grep ora_ | grep -v grep
$ lsnrctl status
21.修改环境配置,设置关闭启动变量
修改/opt/oracle/product/112010/db_1/bin/dbstart
$ vi /opt/oracle/product/112010/db_1/bin/dbstart
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/opt/oracle/product/112010/db_1/bin/dbshut
$ vi /opt/oracle/product/112010/db_1/bin/dbshut
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/etc/oratab文件
$vi /etc/oratab
将orcl:/data/oracle/product/11.2.0:N中最后的N改为Y,成为
orcl:/data/oracle/product/11.2.0:Y
输入命令dbshut和dbstart测试
22.查看实例状态
$ sqlplus / as sysdba
SQL> select status from v$instance;
23.安装客户端 在windos下安装oracle客户端