免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1850 | 回复: 0
打印 上一主题 下一主题

Oracle Install for HPUX [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-28 09:54 |只看该作者 |倒序浏览
   





1.0 前言
2.0 系统需求

2.1 系统安装需求
      
      
2.2 UNIX环境设置
       为了在HPUX上安装ORACLE数据库服务器,首先需要调整系统的参数。如:
      
       SHMMAX              1GB
       SHMMIN        1
SHMMNI          100
SHMSEG         10
MAXUSERS            200
调整系统参数,可以通过SAM来进行,
#/usr/sbin/sam

选择Kernel Parmepters Configuration并修改相应的参数,然后退出SAM系统的内核重新编译之后会重新启动。在系统的内核重新编译以后,ORACL    E才可能正确的安装在系统中。

2.3 用户和组的建立

在安装ORACLE时,系统无法使用root用户,所有为了使安装能够正常的安装,首先要建议oracle用户和dba组,并且oracle用户属于dba组中的用户。

在建立新的用户和组时,可以使用两种方式,一种是命令行方式,另一种是通过SAM来进行。

命令行方式:
#useradd -u 101 -g 101 -d /home/oracle -s /usr/bin/sh false oracle
#groupadd –g 101 dba

SAM方式
#/usr/sbin/sam
在对话框中选择Account and Group Management通过菜单的方式来建立,建议采用这种方式来建议用户和组,因为建议过程不容易出现错误。

当oracle用户和dba组建立完成以后,可以通过以下方式进行验证。

#id oracle

如果在返回的结果中显示oracle用户在dba组中,则证明用户建立正确。

2.4 逻辑卷的建立

为了安装oracle数据库,建议建立单独的逻辑卷,因为oracle系统软件本身占用的空间较大。另外为了维护的方便。建立逻辑卷可以通过两种方法:
命令行方式:

# lvcreate –L 3000 /dev/vg00
# mkdir /oracle
# newfs /dev/vg00/rlvol9
# mount /dev/vg00/lvol9 /oracle
# bdf
      
   

2.5 修改oracle用户的环境变量

接下来需要修改的是oracle用户的环境变量。

#cd /home/oracle
使用vi来编辑.profile文件,在文件中增加以下的内容。

    Umask  022
            ORACLE_BASE = /oracle/
   ORACLE_HOME = /oracle/product/8.1.6
   ORACLE_SID=galaxy
   PATH=$PATH:$ORACLE_HOME/bin
   SHLIB_PATH=$ORACLE_HOME/lib
   LD_LIBRARY_PATH=$ORACLE_HOME/lib
   export ORACLE_BASE ORACLE_HOME ORACLE_SID
   export LD_LIBRARY_PATH ORACLE_SID PATH SHLIB_PATH
   export NLS_LANG="simplified chinese"_china.zhs16cgbk
   export LANG=zh_CN.hp15CN

测试环境变量设置的正确性。

#su – oracle

如果无错误返回,则证明环境变量的设置正确。

3.0 开始安装
在开始安装之前,首先要做一些相应的准备工作。为了能够将oracle光盘mount到文件系统上,首先要需要在/etc目录下建立pfs_fstab文件,如:

#ioscan –funC disk
找到光驱的设备文件名 如:c2t2d0 然后,
      
#cd /etc
#vi pfs_fstab

在这个文件中,输入以下内容:
/dev/dsk/c3t2d0 /cdrom pfs-rrip xlat=unix 1 0

保存这个文件之后,在root用户下输入以下命令。

#nohup /usr/sbin/pfs_mountd &
#nohup /usr/sbin/pfsd &
#/usr/sbin/pfs_mount /cdrom

在这里要注意的是为了使光驱能够mount到/cdrom上,首先要确保操作系统的NFS服务已经打开,要了解这些可以使用SAM或者ps –ef |more的命令来查看。
如果NFS服务没有在运行,则oracle无法mount到/cdrom中。

当oracle光盘正确的mount到/cdrom后,可以以oracle的用户登录。

#su – oracle

因为oracle的安装需要在图形终端下进行,所有需要在主机上需要连接图形终端,如果没有图形终端,可以在其他的机器上安装图形仿真软件来进行,如:reflectionX或者X-win32等。
因为在HP9000的服务器上没有图形终端,所以在这里只能通过终端仿真软件来进行安装。


在自己的机器上安装图形仿真软件,并启动这个软件。并通过Netterm 以oracle用户telnet到这台unix主机上。使用以下命令进行安装:

$cd /cdrom
$runInstaller

这是oracle将会运行oracle univerual installer程序进行安装。



在系统初始化一段时间后,出现了第二个画面:

点击已安装的产品,系统显示为:


  如果以前安装过Oracle的一些产品,此处会显示出产品列表,本例以前没有安装过其他产品,点击“关闭”,单击“下一步”,并填写相应的路径,系统将会继续安装。

当系统的进度条达到100%时,将会出现下一个画面

  
选择安装的类型,在这里我们选择的是自定义的安装方式,因为在整个系统中我们并不需要所有模块的支持。当系统对选择的安装产品初始化以后,出现以下画面:


系统要求输入全局数据库名称和系统的实例标识名,在这里我们输入完全一致的名称,为了以后的记忆和配置的方便,全局数据库名为:galaxy SID: galaxy 接下来系统则会出现选择安装软件摘要的画面:

接下来可以点击安装继续进行,整个安装时间比较长,在系统软件安装结束后,系统会自动运行net8的安装和配置过程,在这里选择简单的配置即可。

在net8配置结束以后,系统会自动启动数据库创建程序,进行数据库的创建工作。在这里要说明的是,我们是以裸卷的形式来建立各种库文件,表空间,以及其他的数据库对象。所有首先应对,数据库做总体的规划,包括control file redo log system.dbf user.dbf以及其他对象的大小和位置。这些工作需要在安装数据库之前进行,同时还要包括卷组的划分和裸卷的建立。

卷组的划分和裸卷的建立都可以都过SAM来进行。在这里不做详细的介绍。

如果我们的卷组和裸卷已经划分完毕,那么在建立数据库的过程中还无法完全使用,因为以图形的方式进行库的建立的扩展能力较差。所以我们必须通过运行脚本的方式才能满足要求。

在创建数据库的图形界面中填写和修改响应的信息之后,选择保存运行脚本。
这样会生成以下文件

修改每个文件以达到系统的要求。所有脚本文件如下:

galaxy


#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID


ORACLE_HOME=/oracle/product/8.1.6
export ORACLE_HOME

/oracle/product/8.1.6/assistants/dbca/webdbrun.sh
/oracle/product/8.1.6/assistants/dbca/webdbrun1.sh
/oracle/product/8.1.6/assistants/dbca/webdbrun2.sh
/oracle/product/8.1.6/assistants/dbca/webdbarchive.sh
/oracle/product/8.1.6/assistants/dbca/webdbalterTablespace.sh


galaxyalterTablespace.sh
   
    -----------------------------------------------------------------------------
    #!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
   
/oracle/product/8.1.6/bin/svrmgrl
connect internal/oracle
alter user system default tablespace TOOLS;
alter user system temporary tablespace TEMP;
   
EOF


Galaxyarchive.sh

---------------------------------------------------------------------------------
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID

/oracle/product/8.1.6/bin/svrmgrl
connect internal/oracle
shutdown normal;
startup mount pfile= "/oracle/admin/webdb/pfile/initwebdb.ora";
alter database archivelog;
alter database open;
alter system archive log start;

EOF



Galaxyrun.sh

-----------------------------------------------------------------------
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID

/oracle/product/8.1.6/bin/svrmgrl
spool /oracle/admin/webdb/create/crdb1.log
connect internal
startup nomount pfile = "/oracle/admin/webdb/pfile/initwebdb.ora"
CREATE DATABASE "webdb"
   maxdatafiles 254
   maxinstances 8
   maxlogfiles 32
   character set ZHS16GBK
   national character set ZHS16GBK
DATAFILE '/dev/vg01/rlvolsystem' SIZE 499M AUTOEXTEND ON NEXT 640K
logfile '/dev/vg03/rlvolredo01' SIZE 47M,
    '/dev/vg03/rlvolredo02' SIZE 47M,
    '/dev/vg03/rlvolredo03' SIZE 47M,
    '/dev/vg03/rlvolredo04' SIZE 47M,
    '/dev/vg03/rlvolredo05' SIZE 47M,
    '/dev/vg03/rlvolredo06' SIZE 47M,
    '/dev/vg03/rlvolredo07' SIZE 47M,
    '/dev/vg03/rlvolredo08' SIZE 47M,
    '/dev/vg03/rlvolredo09' SIZE 47M,
    '/dev/vg03/rlvolredo10' SIZE 47M;
disconnect
spool off
exit


EOF


Galaxyrun1.sh

-------------------------------------------------------------------------

#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID

/oracle/product/8.1.6/bin/svrmgrl
spool /oracle/admin/webdb/create/crdb2.log
connect internal
@/oracle/product/8.1.6/rdbms/admin/catalog.sql;

REM ********** ALTER SYSTEM TABLESPACE *********
ALTER TABLESPACE SYSTEM
DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50);
ALTER TABLESPACE SYSTEM
MINIMUM EXTENT 64K;

REM ********** TABLESPACE FOR Tool **********
CREATE TABLESPACE TOOLS DATAFILE '/dev/vg01/rlvoltools' SIZE 99M REUSE
AUTOEXTEND ON NEXT 320K
MINIMUM EXTENT 32K
DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

REM ********** TABLESPACE FOR ROLLBACK **********
CREATE TABLESPACE RBS DATAFILE '/dev/vg02/rlvolsysrbs' SIZE 1999M REUSE
AUTOEXTEND ON NEXT 5120K
MINIMUM EXTENT 512K
DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096);

REM ********** TABLESPACE FOR TEMPORARY **********
CREATE TABLESPACE TEMP DATAFILE '/dev/vg01/rlvoltemp' SIZE 399M REUSE
AUTOEXTEND ON NEXT 640K
MINIMUM EXTENT 64K
DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;

REM ********** TABLESPACE FOR USER **********
CREATE TABLESPACE USERS DATAFILE '/dev/vg01/rlvoluser' SIZE 99M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

REM ********** TABLESPACE FOR INDEX **********
CREATE TABLESPACE oradata DATAFILE '/dev/vg01/rlvolindex' SIZE 499M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

REM ********** TABLESPACE FOR ORADATA **********
CREATE TABLESPACE oradata DATAFILE '/dev/vg04/rlvoloradata' SIZE 7999M REUSE
AUTOEXTEND ON NEXT 5120K
MINIMUM EXTENT 512K
DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS UNLIMITED PCTINCREASE 20 );

REM **** Creating four rollback segments ****************
CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS7 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS8 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS9 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS10 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS11 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS12 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS13 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS14 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS15 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS16 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS17 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS18 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS19 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
ALTER ROLLBACK SEGMENT "RBS0" ONLINE;
ALTER ROLLBACK SEGMENT "RBS1" ONLINE;
ALTER ROLLBACK SEGMENT "RBS2" ONLINE;
ALTER ROLLBACK SEGMENT "RBS3" ONLINE;
ALTER ROLLBACK SEGMENT "RBS4" ONLINE;
ALTER ROLLBACK SEGMENT "RBS5" ONLINE;
ALTER ROLLBACK SEGMENT "RBS6" ONLINE;
ALTER ROLLBACK SEGMENT "RBS7" ONLINE;
ALTER ROLLBACK SEGMENT "RBS8" ONLINE;
ALTER ROLLBACK SEGMENT "RBS9" ONLINE;
ALTER ROLLBACK SEGMENT "RBS10" ONLINE;
ALTER ROLLBACK SEGMENT "RBS11" ONLINE;
ALTER ROLLBACK SEGMENT "RBS12" ONLINE;
ALTER ROLLBACK SEGMENT "RBS13" ONLINE;
ALTER ROLLBACK SEGMENT "RBS14" ONLINE;
ALTER ROLLBACK SEGMENT "RBS15" ONLINE;
ALTER ROLLBACK SEGMENT "RBS16" ONLINE;
ALTER ROLLBACK SEGMENT "RBS17" ONLINE;
ALTER ROLLBACK SEGMENT "RBS18" ONLINE;
ALTER ROLLBACK SEGMENT "RBS19" ONLINE;

REM **** SYS and SYSTEM users ****************
alter user sys temporary tablespace TEMP;
alter user system temporary tablespace TEMP;
disconnect
spool off
exit


EOF

       Galaxyrun2.sh
      
       -----------------------------------------------------------------------------------------------------------
       #!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
      
/oracle/product/8.1.6/bin/svrmgrl
spool /oracle/admin/webdb/create/crdb3.log
connect internal
@/oracle/product/8.1.6/rdbms/admin/catproc.sql
@/oracle/product/8.1.6/rdbms/admin/caths.sql
@/oracle/product/8.1.6/rdbms/admin/otrcsvr.sql
connect system/manager
@/oracle/product/8.1.6/sqlplus/admin/pupbld.sql
      
disconnect
spool off
exit
      
      
EOF


       完成这些文件的修改以后,以oracle用户登录。
       $cd $ORACLE_HOME  /dbca
       $./galaxy
      
运行这个脚本,此时系统开始建立数据库,这个过程需要的时间很长。在所有的脚本执行结束后,oracle将会启动,可以使用ps –ef |grep ora来进行查看。

此时可以通过sqlplus进行测试
$sqlplus

user: system
password: manager
如果成功则证明系统安装正确。

在oracle中常用的命令有

svrmgrl                   数据库管理器
lsnrctl                     系统的监听程序
sqlplus                    客户端程序
netasst            配置net8服务
dbassist          创建数据库。

以上是整个oracle系统的安装,详细的信息请参看oracle的文档。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16493/showart_91726.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP