ITPub博客

首页 > Linux操作系统 > Linux操作系统 > entos5.6 64位 安装oracle11g

entos5.6 64位 安装oracle11g

Linux操作系统 作者:weenana 时间:2013-01-15 14:10:39 0 删除 编辑

关闭防火墙
service iptables stop
chkconfig iptables off
修改/etc/sysconfig/selinux
SELINUX=enforcing  重启
setenforce 0立即生效

 

 

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)
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

pdksh
unixODBC-2.2.11 (32-bit) or later

unixODBC-devel-2.2.11 (64-bit) or later

unixODBC-2.2.11 (64-bit) or later


修改参数文件/etc/sysctl.conf
# kernel.shmall = 4294967296


37 kernel.shmall = 131072000
38 kernel.shmmax = 536870912
39 kernel.shmmni = 4096
40 kernel.sem = 250 32000 100 128
41 net.core.rmem_default = 4194304
42 net.core.wmem_default = 262144
43 net.core.rmem_max = 4194304
44 fs.file-max = 6815744
45 net.ipv4.ip_local_port_range = 9000 65500
46 net.core.wmem_max = 1048576
47 fs.aio-max-nr = 1048576


使用sysctl –p命令使/etc/sysctl.conf设置值生效。

 


二.在linux下创建oracle用户,以及管理组
以root用户登录linux,执行以下命令
#/usr/sbin/groupadd dba
#/usr/sbin/groupadd oper
#/usr/sbin/groupadd oinstall
#useradd oracle
#/usr/sbin/usermod -g oinstall -G dba oracle         (dba为管理组)
#/usr/sbin/useradd -g oinstall -G dba oracle
#passwd oracle
预先创建安装目录
#mkdir -p /opt/oracle/product
#mkdir -p /opt/oracle/product/OraHome
#mkdir -p /opt/oraInventory
#mkdir -p /opt/oracle/oradata
#mkdir -p /var/opt/oracle
设置目录的所有者所属组和权限
#chown -R oracle.oinstall /opt/oracle
#chown -R oracle.oinstall /opt/oracle/oradata
#chown -R oracle.oinstall /opt/oracle/product/OraHome
#chown -R oracle.dba /opt/oraInventory
#chown oracle.dba /var/opt/oracle
#chmod -R 775 /opt/oracle
#chmod -R 755 /var/opt/oracle
设置用户oracle的环境变量
#su - oracle
$vim /home/oracle/.bash_profile
在文件中添加如下:
 
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
注意:
11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i:   ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data
保存退出
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$ source $HOME/.bash_profile

 

三.解压oracle包/opt/oracle
我下载的是.zip的包,执行以下命令
#unzip linux_11gR2_database_1of2.zip
#unzip linux_11gR2_database_2of2.zip
注意解压好的目录用户oracle必须具有读写和执行的权限,可以将目录的用户和组改为oracle:
#chown -R oracle database
#chgrp -R oinstall database
四.安装oracle
reboot并以oracle登录,进入图形界面
#cd database
#./runInstaller


配置监听netca
创建数据库dbca

 

启动监听:lsnrctl start
查看监听:lsnrctl status
停止监听:lsnrctl stop
dbstart

sqlplus
sqlplus /nolog
conn / as sysdba
Startup


create user iqms identified by "oracle";
grant connect,dba to iqms;
grant create any trigger,create any view,create table,drop any view to iqms;
grant exp_full_database,imp_full_database,resource,create any sequence to iqms;


在linux下重启oracle数据库及监听器:


方法1:

用root以ssh登录到linux,打开终端输入以下命令:

cd $ORACLE_HOME   #进入到oracle的安装目录
dbstart           #重启服务器
lsnrctl start     #重启监听器
cd $ORACLE_HOME   #进入到oracle的安装目录
dbstart           #重启服务器
lsnrctl start     #重启监听器

-----------------------------------

方法2:

Sql代码

cd $ORACLE_HOME/bin   #进入到oracle的安装目录
./dbstart             #重启服务器
./lsnrctl start       #重启监听器

-----------------------------------

方法3:

(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit
(10) 重启数据库结束

 

 

 


dbstart报错
$ORACLE_HOME/bin/dbstart
$ORACLE_HOME/bin/dbshut
找到ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

 

 


设置系统资源限制
假设未来由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

 

 

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10577009/viewspace-1114459/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-06-10