关闭防火墙
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
#/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:
保存退出
--执行以下命令让配置马上生效或以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
dbstart
lsnrctl
start
cd $ORACLE_HOME
dbstart
lsnrctl
start
-----------------------------------
方法2:
Sql代码
cd $ORACLE_HOME/bin
./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
oracle hard
接着,设置/etc/pam.d/login,启动系统资源限制。
# vi /etc/pam.d/login
session required
session required
最后,为了能让每个用户在每次登陆系统之后,都能自动设置其最大可启动进程数与最多可开启文件数,设置/etc/profile。
# vi /etc/profile
if [ $USER = “oracle” ] ; then
fi
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10577009/viewspace-1114459/ ,如需转载,请注明出处,否则将追究法律责任。