一、Oracle11g安装与使用
1.大型关系型数据库(E-R图)
2.甲骨文(Java)
3.UNIX、Linux、Windows支持
4.Oracle发行版
5.数据库(软件+数据库)MySQL
6.默认只有一个数据库
二、安装Oracle前提
- 1G以上内存,swap为内存2倍以上
1G --> 1000M(实际使用)
1G --> 1024M(标准大小)
2.软件包
3.内核参数调整
4.用户新建,目录权限设置
5.用户资源限制
6.安装
注:安装Centos 6(x64)以上或者【Red Hat Enterprise 5.8(x64)是官方推荐最稳定的Oracle服务器系统版本并支持中文引导界面】将防火墙、Selinux禁用,并安装软件开发
当前实验环境:centos6.8x64 linux.x64_11gR2_database_2of2 linux.x64_11gR2_database_1of2 pdksh-5.2.14-1.i386.rpm
三、修改IP以及主机名(为方便安装依赖包本实验安装了两块网卡 桥接和vm1)
1)vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
ONBOOT=yes
2)vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes
3)修改域名 vim /etc/sysconfig/network
4)修改主机名 vim /etc/hosts
5)重启服务器 reboot
6)如果是centos7重启网卡方式为: systemctl restart network
四、安装依赖软件包
1)清除所有自带yum源 rm -rf /etc/yum.repos.d/
2)配置本地yum源 vim /etc/yum.repos.d/local.repo(也可以用在线源)
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
注:如果系统是Red Hat Enterprise 5.8x64则本地yum源默认位置在/mnt/Server 所以挂载目录应改为baseurl=file:///mnt/Server
3)挂载光盘 mount /dev/cdrom /mnt
4)安装开发环境 yum -y groupinstall "Development Tools"
5)安装桌面环境 yum -y groupinstall "Desktop" && yum -y groupinstall "X Window System"(如果出现以下截图报错看解决方案若无报错继续安装后边的依赖包即可)
解决方案:执行命令查看包组安装名称 yum grouplist
根据以上截图发现在centos6.8上包组名一样所以,如果执行命令安装不上那就先忽略不装。
6)安装多个依赖包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
7)安装依赖 yum -y install xorg-x11-utils
8)安装依赖 pdksh-5.2.14-1.i386 (当前实验方式为百度下载上传rpm包并忽略依赖安装)
rpm -ivh /root/pdksh-5.2.14-1.i386.rpm --nodeps*
五、修改内核参数
1)修改内核参数 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
2)验证 sysctl –p (不出现报错信息表示成功)
3)创建用户和组(以下操作只要不报错皆为成功)
3.1)groupadd -g 500 oinstall
3.2)groupadd -g 501 dba
3.3)useradd -g oinstall -G dba oracle
3.4)echo "123" |passwd --stdin oracle
3.5)创建Oracle家目录 mkdir /opt/oracle
3.6)更改属主和属组 chown oracle:oinstall /opt/oracle
3.7)更改Oracle目录权限 chmod 775 /opt/oracle
4)编辑Oracle环境变量 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=en_US.UTF-8
export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=192.168.1.254:0.0
注:如果远程测试必须真机vmnet1网卡IP和export DISPLAY这行相同,但是我是本地虚拟机里测试所以不需要加这行,保存退出后source执行该文件
5)Oracle用户资源限制
5.1)编辑Oracle安全认证模块 vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
6.5.2)编辑Oracle资源限制 vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
6)编辑全局环境变量 vim /etc/profile
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
六、安装Oracle数据库
1)上传两个Oracle 11g软件包
2)拷贝Oracle软件包到Oracle家目录下
cp /root/linux.x64_11gR2database* /home/oracle/
更改Oracle家目录下linux.x6411gR2database属主和属组
chown oracle:oinstall /home/oracle/linux.x6411gR2database*
3)切换Oracle用户登陆 su - oracle
4)解压两个Oracle包到当前
5)执行命令 xhost + (以下方式任选一种,这里用的是第二种)
5.1)第一种方式远程执行,首相开启xshell里的 工具 然后执行xhost+,如下截图:
5.2)第二种方式在本地执行init 5,在服务器上切换到桌面,然后用命令行执行xhost +
注:这里只能用root用户登陆,登陆后再切换oracle用户
注:以上已经成功用root用户登陆系统并且切换到了oracle用户
5.3)执行命令 xhost + (如果出现以下黑色截图报错,白色正常)
解决方法:
5.4)首先检查vim /home/oracle/.bash_profile里export DISPLAY=192.168.1.254:0.0这个IP是否和真机vm1IP相同
注:这种方法只限于远程测试检查
6)执行脚本文件 ./database/runInstaller
7)切换为root用户
注:在图形化安装界面根据自己需求安装,安装到一半的时候有提示以下两个脚本时需要立即用root用户执行,然后继续安装。(脚本如下)
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/product/11.2/db_1/root.sh
8)web管理
IE --> 192.168.1.100:1158/em
EM(Oracle图形化Web管理界面)
su - oracle
emctl start dbconsole //启动EM
emctl stop dbconsole //停止EM
七、Oracle服务的启动(必须为oracle用户)
启动Oracle:先启动Oracle、启动监听
停止Oracle:先停止监听、再停止Oracle
1.监听
lsnrctl start //启动监听
lsnrctl stop //停止监听
2.数据库开启
1)开启数据库1 //启动系统 -->
sqlplus sys as sysdba //登录到Oracle
SQL> startup nomount; //打开实例
SQL> alter database mount; //挂载数据库
SQL> alter database open; //打开数据库
2)开启数据库2 //启动系统 --> 挂载/mnt -->
sqlplus sys as sysdba //登录到Oracle
SQL> startup mount; //打开实例并挂载数据库
SQL> alter database open; //打开数据库
3)开启数据库3 //启动系统 --> 挂载 /mnt --> cd /mnt
sqlplus sys as sysdba //登录到Oracle
SQL> startup; //打开实例、挂载数据库并打开
3.关闭数据库
2)停止数据库
sqlplus sys as sysdba //登录到Oracle
SQL> shutdown [ normal | immediate | transcaction | abort ] //关闭数据库
选项详解:
shutdown NORMAL //缺省值,与shutdown效果相同,等所有用户写入完毕后,退出数据库并关闭
shutdown IMMEDIATE //回滚未提交所有事务操作,退出数据库并关闭;较常用
shutdown TRANSCACTION //等待所有用户操作完毕后,再退出数据库并关闭;一般用于定期关闭数据库
shutdown ABORT //强制断开所有用户,数据全部不保存,会造成数据丢失,一般不建议使用
Centos 6.7关机前操作
2)1)su - oracle
2)lsnrctl stop
3)sqlplus sys as sysdba
SQL> shutdown IMMEDIATE;
SQL> QUIT;
4)emctl stop dbconsole
Centos 6.7开机后操作
1)su - oracle
2)lsnrctl start
3)sqlplus sys as sysdba
SQL> startup;
SQL> QUIT;
4)emctl start dbconsole