在Linux系统里搭建Oracle数据库
1、一般大公司的Linux都是有配置yum的,所以我们可以在yum上下载好安装包:
Scp /data/database_linux_x86_64.cpio @172.20.3.2:/data3/(我是在另外一台服务器上/data目录下用yum下载到要安装的服务器172.20.3.2/data3目录下)
2、进入相应目录:解压Oracle安装包:cpio -idmv <database_linux_x86_64.cpio
3、 创建相关用户和组,作为软件安装和支持组的拥有者
创建Oracle用户和密码,输入命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle(查看oracle用户所属的id)
Passwd oracle
4、 创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
mkdir –R /user01/app
mkdir –R /user01/oracle
mkdir –R /user01/oradata
mkdir –R /user01/oracle/product
chown –R oracle:oinstall /user01
chmod –R 775 /user01
5、配置Oracle用户环境变量(oracle用户登录)
Su – oracle
Vi /home/oracle/.bash_profile
export ORACLE_BASE=/user01/oracle/app(注意要与安装目录一致)
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=oracle
6、更改目录属主为Oracle用户所有,输入命令:chown -R oracle:oinstall /user01/oracle
7、配置Oracle用户环境变量(oracle用户登录)
Su – oracle (“–”不可以少,要把oracle用户的目录也切换到)
用vi编辑器:Vi /home/oracle/.bash_profile
修改或添加相应的内容:
export ORACLE_BASE=/user01/oracle/app(设置成Oracle的安装目录)
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=oracle(SID很重要,必须要与安装时一致)

8、修改Oracle支持系统的版本:
vi /database/install/oraparam.ini
找到相应位置将原来的redhat-4改为redhat-5

9、配置内核参数(此步至关重要,关系到能否安装成功oracle)
命令:vi /etc/sysctl.conf,进入Vi编辑器,修改一下内容:
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改完:wq保存退出,运行命令:Sysctl -p
若没配置则会在安装过程中出现如下图错误:

10、设置shell的限制(root用户下执行)
执行命令:vi /etc/security/limits.conf
修改或添加一下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
11、 检查系统包(注意也要安装相应位数的包)
命令:
rpm -q libaio compat-libstdc++-33 libaio-devel libgcc libstdc++ unixODBC unixODBC-devel
注:若没有安装的依赖包 用yum可安装,例如:yum –y install libxtst.i686
下面括号里面的命令可直接复制运行,大多数要的依赖包都在了,此时,环境等配置得差不多,可以安装oracle数据库了。
(
yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 libXtst.i686 libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686 glibc-devel.x86_64 compat-libstdc++-33 -y
yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
)
12、切换Oracle数据库,执行安装脚本
Su – oracle
由于我们安装oracle和以后的监控都要用到图形界面,所以这里我要教大家使用一款软件调用远程服务器的图形界面
工具:vnc viewer可远程调出服务器的图形界面
我们现在命令行运行:vncserver
注意:如果提示-bash: vncserver: command not found,则要先在yum上安装vncserver
进入远程服务器图形界面(如图)



13、在相应目录下执行安装文件./runInstaller,开始安装(一定要在oracle用户下安装)





14、注意:这个地方只装数据库软件,然后自己手动建库,具体手动建库操作,可以查看手动建库的文档。点击下一步,就可以安装了,安装过程中要在root用户下执行两个脚本,根据提示就可以了,很简单的,到此为止数据库安装完成,接下来就是创建数据库了

15、用oracle用户执行vncserver,进入图形界面,在$ORACLE_HOME/bin 目录下,直接输入dbca即可进入安装,步骤很简单,其他步骤没特殊条件默认即可,到此数据库创建完
登录Oracle数据库:sqlplus /nolog
查看创建数据库成功: conn /as sysdba


16、最后一步就是设置监听了
创建监听服务(充当Oracle服务器,让别的oracle客户端连接本Oracle服务器),再Oracle用户下新开启一个终端,输入命令netca
启动监听:lsnrctl start
查看监听状态:lsnrctl status
