Oracle数据库安装
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
本文推荐使用6版本以下的Redhat系统
安装依赖包
yum -y groupinstall "Development Tools"
yum -y install binutils compat-libstdc++-33 elfutils-* gcc gcc-c++* glibc* kernel-headers ksh libaio* libgcc libgomp libstdc++* numactl-devel sysstat unixODBC unixODBC-devel pdksh
修改内核参数(追加)
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048576
sysctl -p
创建用户和组
(1)groupadd -g 500 oinstall //新建GID为500的oinstall组
(2)groupadd -g 501 dba //新建GID为501的dba组
(3)useradd -g oinstall -G dba oracle //新建用户oracl指定基本组为oinstall,附加组为dba
(4)echo "123" |passwd --stdin oracle //为新建的oracle用户设置密码
(5)mkdir /opt/oracle //新建目录(oracle安装目录)
(6)chown oracle:oinstall /opt/oracle //将该目录的属主设置为orale用户,属组为oinstall
(7)chmod 775 /opt/oracle //为该目录设置权限
(8)vim /home/oracle/.bash_profile
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
export ORACLE_SID=orcl
export LANG=zh_CN.UTF-8
export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=192.168.1.254:0.0
(IP地址为远程连接的本机)
Oracle用户资源限制
session required /lib64/security/pam_limits.so
session required pam_limits.so
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
安装Oracle(注:将Oracle安装镜像文件放入)
(1)umount /mnt && mount /dev/cdrom /mnt(2)cp /mnt/* /home/oracle/
(3)su - oracle
(4)unzip linux.x64_11gR2_database_1of2.zip
Oracle服务的启动(必须为oracle用户)
启动Oracle:先启动Oracle、启动监听
停止Oracle:先停止监听、再停止Oracle
1.监听
lsnrctl start //启动监听lsnrctl stop //停止监听
2.开启数据库(分为打开实例、挂载数据库、打开实例并挂载数据库、打开数据库、全部打开)
sqlplus sys as sysdba //登录到Oracle
SQL> startup nomount //打开实例
SQL> alter database mount //挂载数据库
SQL> alter database open //打开数据库
(2)开启数据库2(分解为两步)
sqlplus sys as sysdba //登录到Oracle
SQL> startup mount //打开实例并挂载数据库
SQL> alter database open //打开数据库
(3)开启数据库3(全部打开)
sqlplus sys as sysdba //登录到Oracle
SQL> startup //打开实例、挂载数据库并打开
3.关闭数据库
sqlplus sys as sysdba //登录到OracleSQL> shutdown [ normal | immediate | transcaction | abort ] //关闭数据库
选项详解:
shutdown NORMAL //缺省值,与shutdown效果相同,等所有用户写入完毕后,退出数据库并关闭
shutdown IMMEDIATE //回滚未提交所有事务操作,退出数据库并关闭;较常用
shutdown TRANSCACTION //等待所有用户操作完毕后,再退出数据库并关闭;一般用于定期关闭数据库
shutdown ABORT //强制断开所有用户,数据全部不保存,会造成数据丢失,一般不建议使用
RHEL 5.8关机前操作
(1)su - oracle(2)lsnrctl stop
(3)sqlplus sys as sysdba
SQL> shutdown IMMEDIATE;
RHEL 5.8开机后操作
(1)su - oracle(3)sqlplus sys as sysdba
SQL> startup;
SQL> QUIT;
(4)emctl start dbconsole