CPU: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
硬盘:900G
内存:12G
操作系统:CentOS release 6.4(x86_64bit)
1)检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)
内存大小
grep MemTotal/proc/meminfo
交换分区大小
grep SwapTotal/proc/meminfo
增加交换分区
创建/home/swap这么一个分区文件。文件的大小是5120000个block,一般情况下1个block为1K,所以这里空间是5G。
dd if=/dev/zero of=/home/swap bs=1024count=5120000
接着再把这个分区变成swap分区。
mkswap /home/swap
然后把它加到fstab里面
echo "/home/swap swap swap defaults 00" >> /etc/fstab
2)检查软件需求,没有的yum install安装
rpm -q binutils compat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc-gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstatunixODBC unixODBC-devel pdksh
搭建本地yum
step1:将装系统的光驱挂载到一个目录下通过该命令查找光驱的名字(ls -l /dev | grep cdrom)
step2: 挂载光盘 mount /dev/cdrom1 /home/usb(需要存在/home/usb目录,cdrom1是上条命令查出来的名字)
step3: 运行cd /etc/yum.repos.d,该目录下有四个repo的文件,全部重命名为其他文件(如:mv Centos-Base.repoCentos-Base.repo.bak)
step4: 创建新的repo文件。编辑命令:vi local.repo (repo后缀) 内容如下
[dvd]--(库名称)
name=this is local yum --(名称描述)
baseurl=file:home/usb --(yum源目录,你光盘挂载的源地址)
enabled=1 --(是否启用该yum源,0为禁用)
gpgcheck=0 --(检查GPG-KEY,0为不检查,1为检查)
——ey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)
保存退出(实际中中文全部去掉)!
step5:yum clean all --清除缓存
step6:yum list --下载yum所有的包
step7:yum installgcc-c++* --安装gcc-c++开头的所有rpm包,*是通配符,上面检测到自己缺什么安装什么
PS:在yum list的时候可能会找不到rep....的报错 这是找不到yum索引,一般是你光盘找错了(会有两个光盘)去其他光盘的相应目录下找找
3)配置内核
编辑/etc/sysctl.conf。(下面的参数大小根据自己服务器配置调)
将以下内容添加至文件
# Kernel paramaters required by Oracle11gR1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。
# sysctl –p
5)编辑 /etc/security/limits.conf。
添加以下行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6)编辑 /etc/pam.d/login。
添加以下行:
session required /lib/security/pam_limits.so
session required pam_limits.so
【注意:如果是X64的系统,那么这里就要用 /lib64/security/pam_limits.so,不然系统可能会在服务器上无法登录!】
7)编辑 /etc/profile。
添加以下行:
if [ $USER = "oracle" ]; then
if[ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8)创建操作系统用户,作为软件安装和支持组的拥有者。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
9)创建软件安装目录。
mkdir –p /home/oracle_11/app/
chown -R oracle.oinstall /home/oracle_11/
chmod -R 755 /home/oracle_11/
10)编辑 /home/oracle/.bash_profile。
添加以下行:
umask 022
export ORACLE_BASE=/home/oracle_11/app --目录自定
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=XXPAS --实例名,根据需要进行修改
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=C --设定此参数避免安装过程出现乱码
export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH LD_LIBRARY_PATH LANG
再运行以下命令使配置立即生效
source /home/oracle/.bash_profile
11)将下载的Oracle安装文件解压到Linux中安装数据库软件
(oracle官网下载会有两个zip包,直接解压后会都解压在database文件夹里面我就是将文件传输到该/home/pasinstall/目录下,通过SecureCRT传输,传输快捷键alt+p 具体命令百度),然后安装数据库
# su - oracle --切换用户
# cd /home/pasinstall/database/ ——切换到解压数据库目录下
$./runInstaller ——运行
——直接运行会报错,11.1是处理错误的办法,运行后去服务器上看图形界面
11.1)在图形界面下(在本机操作或者通过VNC远程操作) 以root身份打开另一个终端窗口
——这步至关重要,不执行这步在以oracle用户运行 $./runInstaller时会启动不了图型安装界面 。
——图形化安装的时候会出现 can not procol specified exception ….错误
这是没有开启图形化界面的原因(解决办法如下)
Root 用户下执行
# export DISPLAY=:0
# xhost +
之后再接着执行11步即可。
12)接下来会出现图形化的安装向导
按照向导一步一步的操作,和Windows下安装Oracle的向导一样,没有太大区别,直到最后安装完成。参考网址http://www.jb51.net/article/53769.htm
13)安装完数据库软件之后是创建数据库
接着上面在oracle用户下使用dbca命令创建数据库
PS:安装的时候可能会报错ora-00119 这是由于你的 /etc目录下的hosts文件
--XXPAS为你的主机名 自行更改
# vi /etc/hosts 修改里面的hostname 改为ip 添加最后一项即可,ip自定
127.0.0.1 XXPAS localhost4 localhost4.localdomain4
::1 localhost6localhost6.localdomain6
11.237.35.61 XXPAS
参考 http://blog.csdn.net/ceclar123/article/details/20130769
17)配置监听
在oracle用户下执行 netca命令来配置,有问题参考下面的文档
http://blog.chinaunix.net/uid-25892360-id-3291001.html
http://blog.chinaunix.net/uid-25892360-id-3236793.html
一般配置完后可以直接测试数据库是否可以连接
SQL> conn /as sysdba ——DBA连接
SQL> conn PAS/pas@127.0.0.1:1521/XXPAS ——测试是否可以用PAS用户连接
之后就是配置plsql的连接勒 一般的出错都是ora-12514 一个错误基本是监听没配置好导致的
另外附上oracle在linux下自启的步骤
编辑oratab
[oracle@oracle11g ~]$ vi /etc/oratab
找到: XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:N
修改为:XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:Y
——目录自己根据实际情况定,数据库安装。
[oracle@oracle11g ~]$ vi /etc/rc.d/rc.local
添加:
su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
——目录自己根据实际情况定,数据库安装。
rk-l2e6-7mjw-ndrp