这个是同事帮助下弄的。。特此记录下来!
检查服务器硬件资源
Linux系统下的硬件要求
物理内存:最少1GB
交互空间:物理内存为1GB至2GB之间时,交互空间为物理内存的1.5倍;物理内存为2GB至8GB之间时,
交互空间为物理内存的1倍;物理内存为8GB以上时,交互空间为物理内存的0.75倍。
磁盘空间:企业版4.35GB;标准版3.22GB;自定义(最大值):3.45GB
-------------------------------------------------------------------------------------------------------------------------------------
操作系统环境设置(系统版本:Redhat Enterprise Linux 6.1)
//检查安装依赖包,如果没有在Redhat Enterprise Linux 6.1的安装光盘里找,然后安装。
rpm -q binutils compat-libstdc elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc libstdc++-devel make sysstat unixODBC unixODBC-devel
mpfr ppl cpp
//检查结果匹配如下包
1,binutils-2.17.50.0.6 binutils-2.20.51.0.2-5.20.el6.x86_64.rpm
2,compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
3,elfutils-libelf-0.125 elfutils-libelf-0.152-1.el6.x86_64.rpm
4,elfutils-libelf-devel-0.125 elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
5,elfutils-libelf-devel-static-0.125
6,gcc-4.1.2 gcc-4.4.5-6.el6.x86_64.rpm
7,gcc-c++-4.1.2 gcc-c++-4.4.5-6.el6.x86_64.rpm
8,glibc-2.5-24 glibc-2.12-1.25.el6.x86_64.rpm
9,glibc-common-2.5 glibc-common-2.12-1.25.el6.x86_64.rpm
10,glibc-devel-2.5 glibc-devel-2.12-1.25.el6.x86_64.rpm
11,glibc-headers-2.5 glibc-headers-2.12-1.25.el6.x86_64.rpm
12,kernel-headers-2.6.18 kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
13,ksh-20060214 ksh-20100621-6.el6.x86_64.rpm
14,libaio-0.3.106 libaio-0.3.107-10.el6.x86_64.rpm
15,libaio-devel-0.3.106 libaio-devel-0.3.107-10.el6.x86_64.rpm
16,libgcc-4.1.2 libgcc-4.4.5-6.el6.x86_64.rpm
17,libgomp-4.1.2 libgomp-4.4.5-6.el6.x86_64.rpm
18,libstdc++-4.1.2 libstdc++-4.4.5-6.el6.x86_64.rpm
19,libstdc++-devel-4.1.2 libstdc++-devel-4.4.5-6.el6.x86_64.rpm
20,make-3.81 make-3.81-19.el6.x86_64.rpm
21,sysstat-7.0.2 sysstat-9.0.4-18.el6.x86_64.rpm
22,unixODBC-2.2.11 unixODBC-2.2.14-11.el6.x86_64.rpm
23,unixODBC-devel-2.2.11 unixODBC-devel-2.2.14-11.el6.x86_64.rpm
-------------------------------------------------------------------------------------------------------------------------------------
内核参数设置
将以下参数设置加入/etc/sysctl.conf中,这样每次操作系统启动时,便会自动设置这些内核参数,而不需要每次都人工设置。
# vi /etc/sysctl.conf
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
使用/sbin/sysctl -p 命令使 /etc/sysctl.conf设置值生效。
-------------------------------------------------------------------------------------------------------------------------------------
设置系统资源限制
假设未来由oracle这个系统用户安装 Orace Database 11g,则系统管理员需要将以下参数添加到 /etc/security/limits.conf中
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
接着,设置 /etc/pam.d/login,启动系统资源限制。
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
最后,为了能让每个用户在每次登陆系统之后,都能自动设置其最大可启动进程数与最多可开启文件数,设置 /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
-------------------------------------------------------------------------------------------------------------------------------------
创建用户组与用户账户
# groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba,oper oracle --新增
#usermod -g oinstall -G dba,oper oracle --修改
#passwd oracle
-------------------------------------------------------------------------------------------------------------------------------------
设置用户环境变量
将下列设置添加到 /home/oracle/.bash_profile 文件中
# vi /home/oracle/.bash_profile
umask 022
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" --可选
-------------------------------------------------------------------------------------------------------------------------------------
设置安装路径
# more /etc/oratab (确认原来是否存在Oracle主目录)
# more /etc/oraInst.loc (确认原来是否存在Oracle产品清单目录)
# mkdir -p /home/oracle/app/oracle/product/11.2.0.4
# mkdir -p /home/oracle/app/oracle/oradata
#chmod -R 775 /home/oracle/app/oracle
#chown -R oracle.oinstall /home/oracle/app/oracle //将/home/oracle/app/oracle改为oracle用户的oinstall组
-------------------------------------------------------------------------------------------------------------------------------------
查看主机名,修改主机名后需重启系统
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=GIOCS0015
-------------------------------------------------------------------------------------------------------------------------------------
查看IP配置
# cat /etc/hosts
127.0.0.1 GIOCS0015 localhost.localdomain localhost
::1 GIOCS0015 localhost6.localdomain6 localhost6 GIOCS0015
10.36.9.4 GIOCS0015
-------------------------------------------------------------------------------------------------------------------------------------
安装 Oracle Database 11g R2
把orace database 11g r2 的安装包下载到 oracle用户的家目录解压,解压后的文件夹为database
# unzip oracle安装包1.zip
# unzip oracle安装包2.zip
-------------------------------------------------------------------------------------------------------------------------------------
修改静默安装的应答文件
# vi database/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //安装数据库软件
ORACLE_HOSTNAME=GIOCS0015 //指定oracle主机名
UNIX_GROUP_NAME=oinstall //指定组名
INVENTORY_LOCATION=/home/oracle/app/oracle/oraInventor
//产品清单路径
SELECTED_LANGUAGES=en,zh_CN //指定数据库语言
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0.4/db_1
ORACLE_BASE=/home/oracle/app/oracle
oracle.install.db.InstallEdition=EE //企业级
oracle.install.db.EEOptionsSelection=false //是否自定义组件
oracle.install.db.customComponents=
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.password.ALL=orcl
DECLINE_SECURITY_UPDATES=true
修改静默建库应答文件
# vi database/response/dbca.rsp
GDBNAME = "orcl"
SID="orcl"
CHARACTERSET = "ZHS16GBK" --修改值后取消注释
-------------------------------------------------------------------------------------------------------------------------------------
切换为oracle 用户,以静默方式执行安装脚本,在安装过程中如果没有错误不会有信息输出,最后会输出请运行root.sh脚本的信息。
# su - oracle
$cd database
cd /home/oracle/app/database/
静默安装数据库软件命令,在安装过程中碰到与IP地址,主机名相关的异常时,重启系统
./runInstaller -silent -responseFile /home/oracle/app/database/response/db_install.rsp
/home/oracle/app/database/runInstaller -silent -responseFile /home/oracle/app/database/response/db_install.rsp
静默创建数据库命令,注意dbca.rsp文件中的字符集
dbca -silent -responseFile /home/oracle/app/database/response/dbca.rsp
静默创建监听
netca -silent -responseFile /home/oracle/app/database/response/netca.rsp
相关命令
shutdown abort 强制停止数据库服务
startup 开启数据库服务
lsnrctl status 查看监听状态
lsnrctl start 开启监听
lsnrctl stop 停止监听
service iptables status 查看防火墙状态
service iptables stop 停止防火墙,解决plsql访问异常