原文参考:http://blog.51cto.com/shamereedwine/1760361
前言
公司之前购买了一套商业软件,由一台数据库服务器,一台web服务器和两台业务服务器组成。现在需要对这几台服务器进行备份迁移。本来对oracle数据库不是很熟,备份绕了很多弯路,也趟了一些坑,在此做个记录。
准备
1、系统环境:centos6.8(下载)。服务器是centos6.9。本来用6.9版本的,之前没找到。
2、oracle版本11g r2版本。官网下载。分别下载:linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
正式安装
安装参考:http://blog.51cto.com/shamereedwine/1760361
1、硬件建议要求:内存2GB以上,硬盘可以用10GB
2、需要X window图形界面。这个很重要!!!因为oracle安装是图形化界面的。PS:我在操作中,通过xshell远程安装图形界面一直启动不了。最后还是在centos系统图形化界面上安装的。。。
X window安装命令
yum groupinstall "Desktop"
3、安装依赖包:
yum install -y ksh binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel
4、创建安装oracle需要的用户和组
创建组
groupadd oinstall;
groupadd dba;
groupadd oper;
创建oracle用户,初始群组为 oinstall,有效群组为 dba、oper
useradd -g oinstall -G dba,oper oracle
5、修改系统参数。
编辑内核参数配置文件 vi /etc/sysctl.conf,在该文件下修改或添加如下行:
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem = 250 32000100 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;
6、修改系统资源限制(在root帐号下操作):
编辑系统资源限制配置文件 vi /etc/security/limits.conf,在该文件下添加如下行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7、关闭SELinux(在root帐号下操作):
编辑SELinux配置文件 vim /etc/selinux/config,将SELINUX的值设为 disabled,如下:
SELINUX=disabled;
8、创建所需的目录(在root帐号下操作):
把oracle安装在 /opt/oracle 目录下,所以需创建该目录:
mkdir /opt/oracle;
chown oracle:oinstall /opt/oracle;
chmod 755 /opt/oracle;
9、解压oracle安装包,并配置相关权限
上传linux.x64_11gR2_database_1of2.zip、 linux.x64_11gR2_database_2of2.zip到/home/oracle/目录下
#分别执行一下命令。将自动解压到/home/oracle/database/目录下
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
#修改权限,
chmod -R 700 /home/oracle/database;
chown -R oracle:oinstall /home/oracle/database;
10、开始安装
切换到oracle用户去执行安装。
su oracle
安装截图请参考:10).开始安装(以oracle身份登录):
11、设置oracle帐号登录时环境(以oracle身份登录):
编辑文件 vi /home/oracle/.bash_profile,添加如下行:
ORACLE_BASE=/opt/oracle; #安装目录
ORACLE_HOME=$ORACLE_BASE/11g; #oracle家目录
ORACLE_SID=orcl; #实例名
LD_LIBRARY_PATH=$ORACLE_HOME/lib;
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin;
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH;
保存退出后执行如下命令使以上设置立即生效:
source /home/oracle/.bash_profile
PS:上面命令只对当前shell有效,新开的shell需要重新执行上面的命令。
12、安装完毕之后启动测试
#登录sysdba账户执行下面命令,进入SQL命令行
sqlplus / as sysdba
#sql命令行状态,执行startup命令启动数据库
SQL>startup
#sql命令行状态,执行lsnrctl start启动监听。
SQL>lsnrctl start
Ctrl+d可以退出SQL命令行。
13、启动远程访问数据需要给防火墙把1158端口开放注意:主机防火墙要开的话,也要放通1521端口。
iptables -I INPUT -p tcp --dport 1158 -j ACCEPT
iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables restart
add 2018年9月5日19:59:40
附录
前面说道,oracle安装必须要有图形化界面。我是在xshell命令操作开始根本不知道如何启动图形化界面,而且百度说的x-window都安装了执行startx依然无法启动图形化界面。然后我尝试了下阿里云的web远程连接。在上面执行startx命令。成功的启动了图形化界面。