linux下安装oracle

ORACLE_11G_R2版本安装指导

 

一、创建安装只所需要的目录(root用户下)

1、  创建/home/oracle目录,oracle用户的主目录

mkdir -p /home/software                                                   

2、  创建/opt/oracle目录,oracle软件的安装目录

    mkdir -p /opt/oracle/app/oracle                                                      

3、  创建/oradata目录,存储oracle数据的目录

mkdir -p /oradata                                                           

4、  创建/opt/oraInventory目录,

先删除该目录下的所有文件

rm  -rf  /opt/oracle/app/oracle/oraInventory                                                

mkdir -p /opt/oracle/app/oracle/oraInventory                                                          

 

二、创建用户组和用户(root用户下)

1、创建名为dba的操作系统组

【检查命令】

# grep dba /etc/group

无输出则表示dba组不存在。如果dba组已存在,则使用以下命令删除dba组。

【删除命令】

# /usr/sbin/groupdel dba

【创建命令】

# /usr/sbin/groupadd -g 1001 dba

2、创建名为oinstall的操作系统组

【检查命令】

# grep oinstall /etc/group

无输出则表示oinstall组不存在。如果oinstall组已存在,则使用以下命令

删除oinstall组。

【删除命令】

# /usr/sbin/groupdel oinstall

【创建命令】

# /usr/sbin/groupadd -g 1000 oinstall

3、创建名为oracle的操作系统用户

【检查命令】

# grep oracle /etc/passwd

无输出则表示Oracle用户不存在。如果Oracle用户已存在,则使用以下命令

删除Oracle用户。

【删除命令】

# /usr/sbin/userdel -rf oracle

【创建命令】

# /usr/sbin/useradd -u 300 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle

【命令说明】

用户名为oracle,隶属于dba组。

【修改密码】

# passwd oracle

三、修改文件目录的权限(root用户下)

1、  对文件系统/opt/oracle赋权

# chown -R oracle:oinstall  /opt/oracle/app/oracle

# chmod -R 775 /opt/oracle/app/oracle

2、对文件系统/oradata赋权

# chown -R oracle:oinstall /oradata

# chmod -R 775 /oradata

3、对文件系统/opt/oraInventory赋权

# chown -R oracle:oinstall /opt/oracle/app/oracle/oraInventory

# chmod -R 775  /opt/oracle/app/oracle/oraInventory

 

四、设置内核参数(root用户下)

通过修改文件/etc/sysctl.conf,增加对要修改的内核参数值。

样例:

fs.file-max = 4096000

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 = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

net.ipv4.tcp_wmem = 262144 262144 262144

net.ipv4.tcp_rmem = 4194304 4194304 4194304

注意: 如果文件/etc/sysctl.conf中的内核参数和新增内核参数相同,

请使用'#'字符屏蔽文件/etc/sysctl.conf中原有的内核参数。

 

【启动命令进行参数修改】

# /sbin/chkconfig boot.sysctl on

# /sbin/sysctl -p

 

【检查参数是否生效】

# /sbin/sysctl -a | grep sem

# /sbin/sysctl -a | grep shm

# /sbin/sysctl -a | grep file-max

# /sbin/sysctl -a | grep aio-max-nr

# /sbin/sysctl -a | grep net.ipv4.ip_local

# /sbin/sysctl -a | grep rmem

# /sbin/sysctl -a | grep wmem

【显示如下:】

kernel.sem = 250        32000   100     128

vm.hugetlb_shm_group = 1000

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.shmmax = 2147483648

fs.file-max = 4096000

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 1024     65000

net.ipv4.tcp_rmem = 4194304 4194304 4194304

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.ipv4.tcp_wmem = 262144 262144  262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

五、设置oracle用户的shell权限(root用户下)

                修改文件/etc/security/limits.conf,追加以下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

修改文件/etc/pam.d/login,追加以下内容

session  required   pam_limits.so

 

六、检查hostsname(root用户下)

检查/etc/HOSTNAME文件中的hostname与/etc/hosts文件中本地IP对应后面

的别名保持一致,如:

 /etc/HOSTNAME文件中的内容:

            inocdb1                                                       

/etc/hosts文件中的内容:

127.0.0.1       localhost

# special IPv6 addresses 

::1             localhost ipv6-localhost ipv6-loopback 

fe00::0         ipv6-localnet 

ff00::0         ipv6-mcastprefix

ff02::1         ipv6-allnode 

ff02::2         ipv6-allrouters

ff02::3         ipv6-allhosts

11.12.15.39     inocdb1

          说明:11.12.15.39为本服务器的ip

七、准备安装包(root用户下)

    1、将安装包拷贝到/home/software目录下,并用命令将其解压

【解压命令】

unzip   package_name                                                       

2、  修改/home/software目录的权限

  chown  -R  oracle:oinstall /home/software                                     

      chmod   -R 775 /home/software                                             

 

 

八、修改oracle用户的环境变量(oracle用户下)

1、以oracle用户登录

 su  -  oracle                                                              

2、修改oracle用户主目录下的.profile文件

     vi .profile                                                                 

3、  将如下内容加入到.profile文件中

      # Oracle Environment                                                      

export ORACLE_SID=most
export ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=/opt/oracle/app/oracle/product/11.2.0/inoc
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin:
export CLASSPATH PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

                                                    

 

九、安装database软件

1、开启新的session以oracle用户登录进入系统

2、设置DISPLAY环境变量

如果是直接连接到主机的终端上进行安装,执行:

$ export DISPLAY=localhost:0.0

如果是在远程终端上进行安装,执行:

$ export DISPLAY=REMOTE_IP:0.0  --例export DISPLAY=10.71.111.142:4.0

检查环境变量是否生效

$ echo $DISPLAY

检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。

$ env

3、启动Universal Installer安装界面

 

用oracle用户登陆节点1启动OUI进行安装

          【命令】

$ /home/software/database/runInstaller

 

  a)、安装的开始界面

  

不勾选“I wish to receive security updates via My Oracle Support”,选择Next进入下一个界面

 

单击“Yes”

 

b)、忽略软件更新

 

选择“Skip software updates”,点击Next进入下一个界面

C)、选择安装方式

   选择“Install database software only”

 

d)、选择数据库的模式

选择“single instance database installation”,并点击“Next”

 

 

e)、选择语言

   选择所以的语言

 

 

f)、选择软件版本

   选择“Enterprise Edition”

 

 

h)、指定安装路径

在Oracle Base中填“/opt/oracle”

在Software Location中填“/opt/oracle/product/11.2.0/dbhome_1”(与ORACLE_HOME环境变量保存一致)

 

i)、选择Inventory Directory

在Inventory Directory中填“/opt/oraInventory”

在oraInventory Group Name中选择“oinstall”

 

 

j)、选择用户组

  Oracle Administrator 选择“dba”

Oracle Operator Group 选择“dba”

 

点击“Next”

 

k)、安装前检查

 

点击“Fix & Check Again”

 

以root用户执行/tmp/CVU_11.2.0.2.0_oracle/runfixup.sh文件,执行完成之后,再回来点击“OK”

l)、开安装database软件

.

点击“Install”

 

m)、执行安装过程中需要执行的脚本

   以root用户依次执行/opt/oraInventory/orainstRoot.sh和/opt/oracle/product/10.2/db_1/root.sh,执行完成之后点击“OK”

  

n)、完成database软件安装

   点击“Close”

 

 

十、安装oracle实例

1、开启新的session以oracle用户登录进入系统,

    2、设置DISPLAY环境变量

如果是直接连接到主机的终端上进行安装,执行:

$ export DISPLAY=localhost:0.0

如果是在远程终端上进行安装,执行:

$ export DISPLAY=REMOTE_IP:0.0  --例export DISPLAY=10.71.111.142:4.0

检查环境变量是否生效

$ echo $DISPLAY

检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。

$ env

3、  安装oracle实例

a)  执行dbca开始安装,点击“Next”

dbca                                                            

              

b)、选择安装实例

   选择“Create a Database”

   

 

C)、

选择“Custom Database”

 

d)、输入SID

   输入“inocdb”

 

 

e)、

不勾选“Configure Enterprise Manager”

 

不勾选“Enable automatic tasks”

 

 

f)、设置密码

   勾选“Use the Same Administrative Password for All Accounts” 将sys和system用户的密码设置成一样的,点击“Next”

 

 

点击“Yes”

 

 

h)、选择文件系统

Storage Type选择“File System”

Storage Location选择“Use Common Location for All Database Files”

在Database File Location中填入:“/oradata”

 

i)、

选择“Specify Fast Recovery Area”

 

j)、

不勾选此界面中的任何特性,除了“Enterprise Manager Repository”

点击“Standard database features…”按钮,务必去掉此窗口中所有特性

(Oracle JVM、Oracle XML DB)。

有时“Standard database features…”按钮不显示,需要将此窗口最大化。

 

 

 

k)、选择字符集编码

选择“Use Unicode(AL32UTF8)”

 

 

m)、

点击“Next”

 

n)、

勾选“Create Database”

 

 

o)、

点击“OK”

 

十一、修改配置文件

1、在/opt/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora文件中添加如下内容

MOS7100=

     (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 11.12.22.40)(PORT = 1521))

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = mos7100) )

        )

   2、在/opt/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora文件中添加如下内容:

LISTENER = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST =11.12.22.10)(PORT = 1521)) 
     ) 
 )

注意:11.12.22.10一定要设置成本地服务器的IP地址,不然在客户端上连接不上

十二、登录数据库进行验证

数据库实例启动后,登陆数据库确认数据库状态:

# su – oracle

# export ORACLE_SID=inocdb (切换实例,对应多实例用户)

$ sqlplus /"as sysdba"

SQL> select status from v$instance;

STATUS

OPEN

 

 

十三、多实例的管理

 

1、多实例的开启

现在我用5个实例分别是most、mos7100、wfm、gis、report。在服务器重启之后,我们怎么去开启他们,以下是开启这五个实例的具体步骤(这些步骤都是在oracle用户下进行):

a)、用oracle用户登录

     su – oracle                                                               

 b)、设置ORACLE_SID

     export   ORACLE_SID=most                                              

 c)、登录到sqlplus中

     sqlplus / as sysdba;                                                      

 d)、开启实例

     startup                                                                

这是开启第一个实例的具体步骤,开启其他实例,操作步骤跟开启第一个实例步骤是一样的,只需要将ORACLE_SID=most修改成你想要启动的实例就行了,

 

2、多实例的关闭

现在我用5个实例分别是most、mos7100、wfm、gis、report。在服务器重启之后,我们怎么去开启他们,以下是开启这五个实例的具体步骤(这些步骤都是在oracle用户下进行):

a)、用oracle用户登录

     su – oracle                                                               

 b)、设置ORACLE_SID

     export   ORACLE_SID=most                                              

 c)、登录到sqlplus中

     sqlplus / as sysdba;                                                       

 d)、开启实例

     shutdown  immediate;                                                                

这是关闭第一个实例的具体步骤,关闭其他实例,操作步骤跟关闭第一个实例步骤是一样的,只需要将ORACLE_SID=most修改成你想要关闭的实例就行了。

 

posted @ 2013-10-26 17:46  liuzhixiong  阅读(452)  评论(0)    收藏  举报