1 、创建用户和组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
2、配置OS核心参数
1)编辑文件 /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
1)编辑文件 /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
2) 使核心参数生效:
/sbin/sysctl -p
3、设置oracle用户的shell限制值
1)添加以下行到文件 /etc/security/limits.conf :
1)添加以下行到文件 /etc/security/limits.conf :
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2)添加以下行到文件 /etc/pam.d/login
session required pam_limits.so
3)添加以下行到文件 /etc/profile (for bash):
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4、创建目录
mkdir -p /opt/ora/
chown -R oracle:oinstall /opt/ora/
chmod -R 775 /opt/ora/
chown -R oracle:oinstall /opt/ora/
chmod -R 775 /opt/ora/
mkdir /opt/oraInventory
chown -R oracle:oinstall /opt/oraInventory
chmod -R 775 /opt/oraInventory
chown -R oracle:oinstall /opt/oraInventory
chmod -R 775 /opt/oraInventory
5、配置oracle用户环境
su - oracle
添加以下行到文件 .bash_profile
umask 022
export ORACLE_BASE=/opt/ora
export ORACLE_SID=card
export ORACLE_SID=card
. ./.bash_profile
在root用户下执行:
xhost local:oracle
6.在oracle用户下执行oracle安装程序
./runInstaller
7. 启动oracle数据库
启动:
lsnrctl start
dbstart $ORACLE_HOME (会自动启动lsnrctl)
emctl start dbconsole
lsnrctl stop
dbshut $ORACLE_HOME
emctl stop dbconsole
sqlplus
>startup
>shutdown immediate
启动EM
高级配置:
dbstart ,dbshut不带ORACLE_HOME参数,可以通过修改dbstart和dbshut脚本文件做到:
将 ORACLE_HOME_LISTNER=$1
改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
高版本oracle的dbstart会自动启动lsnrctl,不需单独执行lsnrctl
dbstart自动启动数据库实例,需修改/etc/oratab文件,项值从N改为Y , 否则数据库实例需通过sqlplus的startup命令实现启动
8. oracle 开发环境配置(最好将以下行加入/etc/profile,这样所有用户都共享这个配置,包括apache)
《oracle数据库用户的oracle相关配置》
export ORACLE_BASE=/opt/ora
export ORACLE_SID=card
export ORACLE_HOME=$ORACLE_BASE/product/11.2
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_SID=card
export ORACLE_HOME=$ORACLE_BASE/product/11.2
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=zh_CN.gbk
export LC_ALL=zh_CN.gbk
《开机自动启动oracle》
添加以下行到文件 /etc/rc.local
su - oracle -c 'dbstart'
su - oracle -c 'emctl start dbconsole'
《安装oracle instant client》
增加以下环境变量:
TNS_ADMIN=D:/instantclient_10_2
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
ORACLE_HOME=D:/instantclient_10_2
复制服务器$ORACLE_HOME/network/admin/tnsnames.ora到客户端,修改HOST为oracle服务器IP地址
使用sqlplus进行测试:
sqlplus 用户名/密码@本地NET服务名