1. 安装必须的包
红帽版Linux需要先更换为CenOS源,方法可见:www.jianshu.com/p/b425dac43031
#yum install gcc
#yum install make
#yum install binutils
#yum install gcc-c++
#yum install compat-libstdc++-33
#yum install elfutils-libelf-devel
#yum install elfutils-libelf-devel-static
#yum install ksh
#yum install libaio
#yum install libaio-devel
#yum install numactl-devel
#yum install sysstat
#yum install unixODBC
#yum install unixODBC-devel
#yum install pcre-devel
2. 缺省包的安装
以下安装包需自行下载后安装
pdksh-5.2.14-30.x86_64.rpm
注意:
如果出现如下错误
warning: pdksh-5.2.14-30.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 73307de6: NOKEY
error: Failed dependencies: pdksh conflicts with ksh-20120801-28.el6_7.3.x86_64
解决办法为执行以下命令:
rpm -e ksh-20120801-33.el6.x86_64
rpm -ivh pdksh-5.2.14-30.x86_64.rpm
///////////////////////////root/////////////////
3. 创建用户和组
创建用户,输入命令:
# groupadd oinstall
# groupadd dba
创建Oracle用户和密码,输入命令:
# useradd -g oinstall -G dba oracle
# passwd oracle
(将用户添加到已有组:gpasswd -a 用户名 组名)
(groups oracle: 查看 oracle 用户所在的组,以及组内成员)
4. 修改hosts文件
输入命令: vi /etc/hosts
在 127.0.0.1 行后面 添加你的主机名称(hostname)
在 ::1 行后qianzhisys面 添加你的主机名称(hostname)
例:vim /etc/hosts
127.0.0.1 localhost fdkj
::1 localhost fdkj
有人还加上最后一行的ip设置(我没加)
/etc/sysconfig/network中的hostname要与/etc/hosts中的一致
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=
GATEWAY=192.168.137.1
NTPSERVERARGS=iburst
5. 设置内核参数
编辑/etc/sysctl.conf文件
vim /etc/sysctl.conf
在打开的文件底部添加下面内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
改变当前系统内核参数值(让/etc/sysctl.conf立即生效)
# sysctl -p
6. 设置PAM资源限制
修改/etc/security/limits.conf文件
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
7. 创建oracle11g安装目录
#mkdir /home/oracle/product/
#mkdir /home/oracle/product/11.2.0/
#mkdir /home/oracle/product/11.2.0/dbhome_1/
# mkdir -p /home/oracle/oracle_11g/app/
# chown -R oracle:oinstall /home/oracle/oracle_11g/app/
# chmod -R 775 /home/oracle/oracle_11g/app/
# mkdir -p /home/oracle/oracle_11g/oraInventory/
# chown -R oracle:oinstall /home/oracle/oracle_11g/oraInventory/
# chmod -R 775 /home/oracle/oracle_11g/oraInventory/
//////////////////////////oracle//////////////////
8. 编辑 /etc/profile
编辑 /home/oracle/.bash_profile
vim /home/oracle/.bash_profile
在打开的文件中添加下面内容
umask 022
export ORACLE_BASE=/home/oracle/oracle_11g/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin
export ORACLE_HOME_LISTENER
export ORACLE_UNQNAME=$ORACLE_SID
执行source命令立即生效:
[oracle@localhost ~]$ source /home/oracle/.bash_profile
编辑 /etc/pam.d/login
vim /etc/pam.d/login
在打开的文件中添加下面内容(root用户)
session required /lib64/security/pam_limits.so
session required pam_limits.so
编辑 /etc/profile(root用户)
vim /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
执行source命令立即生效:
[root@localhost oracle]# source /etc/profile
9.更改目录属主为Oracle用户所有
chown -R oracle:oinstall /home/oracle/oracle_11g/app
10. 图形界面安装
开始安装Oracle软件,安装过程中,请参照“图形化安装界面截图(资料里有,其中一张图错误的哦)”
# cd /home/oracle/oracle_11g/app
# unzip linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
# xhost +
# chown -R oracle:oinstall /home/oracle/oracle_11g/app/database
# su - oracle
$ export DISPLAY=:0
$ cd /home/oracle/oracle_11g/app/database
$ ./runInstaller (到oracle 用户桌面运行)
如果不能弹出安装界面,就重启后 oracle 登录。
11.数据库监听配置
http://blog.sina.com.cn/s/blog_6908928501018057.html
http://blog.itpub.net/82080/viewspace-671070/
http://www.th7.cn/db/Oracle/201409/71923.shtml
http://blog.chinaunix.net/uid-25909722-id-3393985.html
~/app/oracle/product/11.2.0/dbhome_1/network/admin 中 listener.ora 文件的配置如下:
# listener.ora Network Configuration File: /home/oracle/oracle_11g/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /home/oracle/oracle_11g/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL DBNAME = orcl)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/oracle_11g/app
测试:
oracle用户:
lsnrctl status 监听服务状态
lsnrctl start 启动监听
lsnrctl stop 停止监听
12.安装后开机自启动
Linux下的Oracle在安装结束后是处于运行状态的。重启机器后,Oracle不会像在Windows下那样将Oracle添加到Windows服务,在linux下需要手动启动Orcle服务
http://www.cnblogs.com/mophee/archive/2013/06/03/3115805.html
查找文件 find / -name oratab
vi /home/oracle/oracle_11g/app/oracle/product/11.2.0/dbhome_1/install/oratab 中找到bisal:/opt/oracle/102:N,将N设为Y
如果 /etc/oratab 不存,则拷贝过去:
cp /home/oracle/oracle_11g/app/oracle/product/11.2.0/dbhome_1/install/oratab /etc/
vi /etc/rc.local中添加:
su oracle -lc "lsnrctl start"
su oracle -lc "dbstart"
(网上偶然看到,可不用操作)将dbstart中的下面一行内容修改
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
vi dbstart
将该行改为export ORACLE_HOME_LISTNER=$ORACLE_HOME
添加服务
13.重启验证
ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动
netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动
lsnrctl status #查看监听器状态
netstat -tlnup | grep 1158 #若无任何显示,则EM未启动
emctl status dbconsole #查看EM状态
网友评论