Linux上Oralce图形安装

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状态

你可能感兴趣的:(Linux上Oralce图形安装)