- 论坛徽章:
- 0
|
目 录
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 |
|