CentOS安装Oracle 11g
1、安装必备包
[root@oracle~]# wget
[root@oracle~]# rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
[root@oracle~]# yum install libaio-devel
[root@oracle~]# yum install sysstat
[root@oracle~]# yum install unixODBC
[root@oracle~]# yum install unixODBC-devel
2、创建oracle所需要的用户名(oracle)和组(oinstall、dba),并设置相应的权限
[root@oracle~]# groupadd oinstall
[root@oracle~]# groupadd dba
[root@oracle~]# useradd -g oinstall -G dba oracle
[root@oracle~]# passwd oracle
3、创建oracle数据库安装的文件目录及路径,并设置文件权限:
[root@oracle~]# mkdir -p /usr/local/oracle/app/oracle/product/ //设置oracle的安装目录
[root@oracle~]# chown -R oracle:oinstall /usr/local/oracle //设置安装目录所属的用户和组
[root@oracle~]# chmod -R 775 /usr/local/oracle
4、修改系统配置
[root@oracle~]# vi /etc/sysctl.conf
在最末尾的地方加上:
kernel.shmall = 2097152 //固定大小为2M
kernel.shmmax = 1147483648 //一般设置为物理的一半
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
:wq
[root@oracle~]# /sbin/sysctl -p //使修改后的配置文件生效
5、为 oracle 用户设置 Shell 限制
[root@oracle~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@oracle~]# vi /etc/pam.d/login
session required pam_limits.so
[root@oracle~]# 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
[root@oracle~]# vi /etc/csh.login
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
[root@oracle~]# vi /etc/selinux/config
# 设置SELINUX为disabled
SELINUX=disabled
修改系统的发行版本
[root@oracle~]# vi /etc/redhat-release
将CentOS release 5 (Final) 修改成
Red Hat Enterprise Linux AS release 5 (Taroon)
(因为oracle公司没推出CentOS版本的oracle)
6、在终端用新建的 oracle 用户登录进行操作
[root@oracle~]# su - oracle
[oracle@oracle~]# ls -la
修改 .bash_profile 此文件即为 oracle 用户的环境变量,以下是完整配置
[oracle@oracle~]# vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
# User specific environment and startup programs
ORACLE_BASE=/usr/local/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
PATH=$ORACLE_HOME/bin:$PATH; export PATH
NLS_LANG="SIMPLIFIED CHINESE_CHINA".GBK; export NLS_LANG
LC_CTYPE=zh_CN.GBK; export LC_CTYPE
LC_ALL=zh_CN.UTF8; export LC_ALL //此处为终端语言变量,故为UTF8
LANG=zh_CN.GBK; export LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jdk/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
umask 022
:wq 保存退出
[oracle@oracle~]# source .bash_profile //用此命令载入刚配置好的环境变量文件。
[oracle@oracle~]# exit //退回到root用户下
解压出Linux版Oracle安装包,并将database复制到/usr/local/oracle/home目录下,运行/u01/oracle/database目录下的安装脚本runinstaller
[root@oracle ~]# xhost + //确保X窗口的正常显示
[root@oracle ~]# su - orace //再次以oracle用户登录
[root@oracle ~]# cd /usr/local/oracle/home/database //转到database目录下
[root@oracle ~]# ./runInstaller //运行runInstall命令开始安装oracle
数据库安装完毕之后,需要手动执行一条脚本命令:
[root@oracle ~]# /usr/local/oracle/app/oraInventory/orainstRoot.sh
更改权限/usr/local/app/oraInventory 到 770.
更改组名/usr/local/app/oraInventory 到 oinstall.
[root@oracle ~]# /usr/local/oracle/app/oracle/product/11.1.0/db_1/root.sh
7、安装完成后设置"/etc/oratab"
[root@oracle ~]# vi /etc/oratab
#修改为
orcl:/usr/local/oracle/app/oracle/product/11.1.0/db_1:Y
8、配置安装好的文件 (可选项,根据实际情况修改)
复制 /usr/local/oracle/app/oracle/product/11.1.0/db_1/oc4j/j2ee/OC4J_DBConsole 为OC4J_DBConsole_221.192.153.44_ORCL, 根据你启动emctl时的提示复制。
修改/usr/local/oracle/app/oracle/product/11.1.0/db_1/network/admin/listener.ora,内容为:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
9、
安装完以后,重启则oracle 服务默认是没有被启动的,则需要手工进行启动。
需要以oracle用户身份登录,登录之后主要服务的启动方式为
数据库服务 启动 | 关闭
[oracle@oracle bin]$ dbstart | dbshut
监听器 启动 | 关闭。
[oracle@oracle bin]$ lsnrctl start | stop
em 控制台 启动 | 关闭
[oracle@oracle bin]$ emctl start | stop dbconsole
访问 https://localhost:1158/em
iSQL*Plus 启动 | 关闭
[oracle@oracle bin]$ isqlplusctl start | stop
访问 http://localhost:5560/isqlplus
目录 返回
首页