oracle9i for linux的安装(成功)

来源:互联网 发布:app设计软件 编辑:程序博客网 时间:2024/05/21 19:44

目录

 

第一章 安装前准备... 2

第二章 安装过程... 3

1、安装时之系统需求... 3

2oracle安装过程... 4

第三章 安装后补丁安装... 7

第四章 dbca创建数据库... 9

1、选定DBCA所要执行的工作... 10

2、选择建立数据库所需之模板文件。... 11

3、输入新数据库之识别资料... 11

4、决定数据库之运作模式... 12

5、设定Oracle数据库起始参数。... 13

6、确认数据文件存放位置... 14

7、选择是否建立新的数据库模板... 15

8、最后确认所有数据库组态设定... 15

9、测试安装后之Oracle 9i数据库... 17

10、网络设定... 18

第五章 附录... 18

一、关于使用oracle9i一些说明... 18

二、oracle9i安装后各参数之系统默认值(供参考)... 20

 


Oracle9i安装

 

第一章 安装前准备

 

操作步骤

操作内容说明

操作用户

操作命令/过程(有缩进的是执行命令后的显示信息)

1.     

安装包的检查

root

#rpm -qa|grep compat

compat-db-4.0.14-5.i386

compat-gcc-7.3-2.96.122.i386

compat-gcc-c++-7.3-2.96.122.i386

compat-libstdc++-7.3-2.96.122.i386

compat-libstdc++-devel-7.3-2.96.122.i386

#rpm -qa|grep openmotif21

openmotif21-2.1.30-8.i386

#rpm -qa|grep setarch

setarch-1.3-1.i386

#rpm -qa|grep tcl

tcl-8.3.5-92.i386

#rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders binutils

。。。。

 

 

2.     

创建或检查/oracle目录的权限设置

root

ls –ld /oracle   

chown oracle /oracle

3.     

修改编译环境

Root

#mv /usr/bin/gcc /usr/bin/gcc323

#ln -s /usr/bin/gcc296 /usr/bin/gcc

#mv /usr/bin/g++ /usr/bin/g++323  

#ln -s /usr/bin/g++296 /usr/bin/g++

4.     

如果未创建,则创建操作系统组dba和用户oracle

root

可使用系统图形界面或下述命令(双机热备环境下注意双机的GIDUID应一致):

#groupadd dba        

#useradd –u 501 -g dba –d /oracle oracle

5.     

准备补丁p3006854_9204_LINUX.zip

Root

从网络下载

6.     

安装补丁p3006854_9204_LINUX.zip

Root

# cd /tmp

# unzip p3006854_9204_LINUX.zip

Archive:  p3006854_9204_LINUX.zip

    creating: 3006854/

    inflating: 3006854/rhel3_pre_install.sh

    inflating: 3006854/README.txt

# cd 3006854

# sh rhel3_pre_install.sh

Applying patch...

Patch successfully applied

7.     

Oracle用户环境变量准备

红旗Linux下创建:

vi .bash_profile

在该文件中添加右边列出的内容

oracle

export LD_ASSUME_KERNEL=2.4.1

 

# Oracle Environment

export ORACLE_BASE=/oracle

export ORACLE_HOME=/oracle/app/oracle/product/9.2.0

export ORACLE_SID=ora_data

export ORACLE_TERM=xterm

 

# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin

export NLS_LANG=American_America.ZHS16CGB231280

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

# Set shell search paths

export PATH=$PATH:$ORACLE_HOME/bin

8.     

Mount 安装光盘

root

mount /dev/cdrom /mnt/cdrom

第二章 安装过程

1、安装时之系统需求

 操作系统需求

SuSE 7.1 (Kernel 2.4.4.) make-3.79 , binutils-2.10

CPU

PII 233 MHz 以上

硬件需求

内存建议至少512MB

SWAP空间建议为物理内存的两倍,至少需要512MB以上

磁盘空间

数据库系统:2 ~ 2.5 GB

预设数据库:约1GB

资料暂存目录:至少需400MB

2oracle安装过程

    注:在安装前执行export LANG=en(使用英文字幕安装方式可避免,在后面步骤dbcanetca中乱码的问题) 

1)执行./mnt/cdrom/runInstaller,将出现下面的界面(图一)


图一

点击Next ,进入下一步,直至出现图二

2)设定Oracle Inventory之位置

首先您必须指定Oracle Inventory之所在目录。Oracle Inventory是用来记录所有安装过的Oracle产品清单,如果没有特殊的需求就请依照预设的目录/opt/oracle/oraInventory即可。

图二:设定Oracle Inventory之所在目录。

3) 设定可更新Oracle软件之操作系统群组



图二

输入Unix 的组名"dba",下一步后,根据提示,需要打开一个新窗口,执行
  su - root
  /tmp/orainstRoot.sh
 4)一直按"next ",当看到(图三)


图三

选择"Software Only",我们将在以后建立数据库。
运行了一会以后,出现了"ins_oemagent.mk"的错误提示,如下图
                                
图四

  这时我们可以暂时选择"ignore",安装完成以后再来解决这个问题.

接下来又会出现"ins_ctx.mk"的问题,如图五



图五

最后,还需要根据提示,用root用户执行一次 $ORACLE_HOME/root.sh,Oracle 软件就初步安装完了。

第三章 安装后补丁安装

9.          

准备补丁p3095277_9204_LINUX.zip

Root

补丁光盘有9.2.0.1升级至9.2.0.4的补丁包

10.      

解压p3095277_9204_LINUX.zip

Oracle

$ cp p3095277_9204_LINUX.zip /tmp

$ cd /tmp

$ unzip p3095277_9204_LINUX.zip

Archive:  p3095277_9204_LINUX.zip

    inflating: 9204_lnx32_release.cpio

    inflating: README.html

    inflating: patchnote.css

$ cpio -idmv < /tmp/9204_lnx32_release.cpio

Disk1/stage/locks

Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/bin.1.1.jar

Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/lib.1.1.jar

...

 

11.      

安装安装程序的补丁包

oracle

$ cd /tmp/Disk1/

$ ./runInstaller

 

 - Welcome Screen:    Click Next

 - File Locations:       Use default values

 - Available Products:   选择 "Oracle Universial Installer 2.2.0.18.0 !"

 - Components Locations: 选择缺省值

 - Summary:              Start the Install

 - 安装后推出安装程序

12.      

安装9.2.0.4的补丁

Oracle

$ cd $ORACLE_HOME/bin

$ ./runInstaller

 

 - Welcome Screen:    Click Next

 - File Locations:       Use default values

 - Available Products:  选择 "Oracle9iR2 Patch Set 3 9.2.0.4.0 !"

 - Summary:           Start the Install

 - At the end of the installation, exit runInstaller

出错报警:

Error in invoking target install of makefile /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk.

选择ignore

13.      

获得补丁p2617419_10102_GENERIC.zip

p3119415_9204_LINUX.zip

oracle

从网络下载

14.      

安装补丁p2617419_10102_GENERIC.zip

p3119415_9204_LINUX.zip

Oracle

$ cd /tmp

$ unzip p2617419_10102_GENERIC.zip

$ unzip p3119415_9204_LINUX.zip

$ cd 3119415

$ export PATH=$PATH:/tmp/OPatch

$ export PATH=$PATH:/sbin        # the patch needs "fuser" which is located in /sbin

$ which opatch

/tmp/OPatch/opatch

$ opatch apply

15.      

获得补丁p3238244_9204_LINUX.zip

oracle

从网络下载

16.      

安装补丁p3238244_9204_LINUX.zip

oracle

$ unzip p3238244_9204_LINUX.zip

$ cd 3238244

$ export PATH=$PATH:/sbin        # the patch needs "fuser" which is located in /sbin

$ opatch apply

17.      

重新编译oemagent

oracle

$ cd $ORACLE_HOME/network/lib

$ make -f ins_oemagent.mk install

 

第四章 dbca创建数据库

 

执行dbca之后会出现如下图之欢迎画面,请按下【Next】继续。

。用脚本创建数据库会更快,脚本网络上也很多,自己稍微修改一下,便很好用!

 

注:如果执行dbca出错,可参考以下解决方法。否则继续下一步

运行dbca的问题.

$ dbca

会正常出现图形界面,然后可以选择创建数据库,但是最后一步莫名其妙的界面消失.在命令行出现如下错误:
/oracle/product/9.2.0.1/bin/dbca: line 124: 27348 Killed $JRE_DIR/bin/jre -DORACLE_HOME=

$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH
oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

要解决这个问题:
$vi $ORACLE_HOME/bin/dbca

#将下面列出的除第3 行外的其余行注释掉.
#if [ -f /etc/rac_on ]; then

#Run DBCA

$JRE_DIR/bin/jre –native –DORACLE_HOME=$OH……
#else

#Run DBCA
#$JRE_DIR/bin/jre –DORACLE_HOME=$OH……
#fi

 

图二十三:Oracle Database Configuration Assistant欢迎画面。

 

1、选定DBCA所要执行的工作

Oracle数据库建置组态精灵主要提供三项数据库的管理工作,分别是数据库建立与删除,以及更改数据库组态设定。而Oracle 9iDBCA还加入一项新功能:数据库模板管理功能(Manage Templates)

这里请选择第一项【Create Database】。

图二十四:选定DBCA所要执行的工作。

 

 

 

 

 

 

Tips: 数据库模板管理功能

Oracle 9i数据库系统内,您可以利用数据库模板管理功能简化您的数据库管理工作。例如您可以将Oracle数据库设定储存为XML文件格式之模板档案(template),优点如下:

n            n            将现有的数据库设定储存成为模板文件之后,当您需要建立第二个相同的数据库时,就不需要重复设定相同的参数。

n            n            修改现有模板文件以建立新的Oracle数据库。

n            n            将模板文件复制到其它Oracle数据库服务器。相当于将数据库之组态设定复制到另外一台Oracle服务器。

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

2、选择建立数据库所需之模板文件。

DBCA提供三种预设的模板文件:

n            Data Warehouse:建置资料仓储、线上分析系统用数据库。

n            Transaction Processing:建置线上交易系统用数据库。

n            General Purpose:建立一般功能性数据库。

 

图二十五:选择建立数据库需之模板文件。

       建议第一次安装之读者选择【New Database】选项。

3、输入新数据库之识别资料

也许大家会觉得很奇怪,为什么还要指定一次数据库的识别资料,在安装时Step8不是设定过一次了吗?因为一台Oracle数据库服务器允许您建置多个Oracle数据库,所以您每次执行DBCA指令激活Oracle数据库建置组态精灵时,精灵都会询问您新数据库的识别资料。这里请您确认输入的资料与Step8所输入的资料一致即可。

图二十六:确认新数据库之识别资料。

 : 在些我们设定数据库 SID 都为ora_data next

 

点击next

4、决定数据库之运作模式

Oracle 9i数据库针对客户端的联机处理分为两种模式:

n            Dedicated Server Mode:对于每一个客户端联机,数据库都会配置独立的系统资源。适用于以下两种情况:

I.                    客户端联机数目不是很多。

II.                 客户端所执行的为例行性处理之批次作业,执行时间较长。

n            Shared Server Mode:多个客户端联机共享相同的系统资源,适用于客户端联机数目较多的情况。选择此运作模式时会同时激活Oracle之多执行绪服务器功能。

图二十七:决定数据库之运作模式。

因为是测试用环境,所以请先选择【Dedicated Server Mode】。

5、设定Oracle数据库起始参数。

因为起始参数设定的优劣将会直接影响数据库之执行效能,除非您了解各参数之意义与设定方式,否则尽量不要随意更动其设定值。请直接按下【Next】进行下一步骤。

图二十八:设定数据库起始参数。

 

选择字符集

注:选择“choose from the list of character sets”,在mational charaster set下拉框中选择:ZHS16CGB231280

 

其它缺省设置

6、确认数据文件存放位置

Database Storage窗口的左半部会以树状图列出目前数据库设定下各档案的存放位置。如果您想自行更改档案储存位置,可按下右下角的【File Location Variables】按钮进行调整。

图二十九:确认数据文件存放位置。

注: 在此修改Datafiles>temp表空间文件为 200M

7、选择是否建立新的数据库模板

最后您可以将DBCA所做的设定储存为一个新的数据库模板,以便未来建立新数据库时可以参考。方式是勾选【Save as a Database Templates】选项,然后在【Name】字段中输入新的模板名称。

图三十:选择是否建立新的数据库模板。

 

 

在图三十的窗口中按下【Finish】按钮后会出现如图三十一之窗口,提醒您系统中的某些重置交易纪录文件会在数据库建立时被覆写。此时无须理会此项警告,按下【Yes】即可。

图三十一:DBCA之警告讯息。

 

8、最后确认所有数据库组态设定

DBCA最后会将所有数据库的组态设定值整理出一张清单,按下【OK】后DBCA就会开始建置新数据库。

图三十二:确认所有数据库组态设定。

开始安装

 建立完后输入口令

 

安装完成!

9、测试安装后之Oracle 9i数据库

好不容易将Oracle 9i数据库系统安装完毕,接下来就来验收一下成果吧!

此时您可以利用Oracle数据库的客户端工具SQL*Plus登入Oracle数据库,方式是在操作系统下执行sqlplus指令:

 

> sqlplus user/password

 

 


 

 

 

激活SQL*Plus后,您可以利用系统提供的使用者帐号scott(密码为tiger)登入Oracle数据库。然后试着执行以下指令查询数据库内的emp表格:

SQL> select empno,ename,sal from emp;

 

 


 

 

图三十四:利用SQL*Plus登入Oracle数据库。

 

10、网络设定

执行Oracle Net Configuration Assistant(网络设定),执行netca指令激活该程序。界面如下(具体步骤,同在windows 下配置过程)。

图二十二:Oracle网络设定辅助精灵欢迎画面。

 

第五章 附录

一、关于使用oracle9i一些说明

使用Oracle 9i 数据库

安装完毕后Oracle数据库会自动启动,下面我们用实际超作来说明一下Oracle 9i数据库的启动和关闭。

Oracle用户登陆数据库,开个控制台窗口;

1、关闭Oracle 9i 数据库

[Oracle@wing /Oracle]$ sqlplus " / as sysdba" //sysdba用户登陆数据库

SQL> shutdown  //运行shudown命令关闭数据库

2、启动Oracle 9i 数据库

[Oracle@wing bin]$ sqlplus " / as sysdba"

SQL> startup

3、启动Oracle 9i监听程序

Oracle的监听程序主要是为客户端的连接提供接口

[Oracle@wing bin]$ lsnrctl

LSNRCTL> start

4、关闭Oracle 9i监听程序

[Oracle@wing bin]$ lsnrctl

LSNRCTL> stop

5、关闭Oracle Web Server

cd $Oracle_HOME/Apache/Apache/bin

./stopJServ.sh

/Oracle/product/9.0.1/Apache/Apache/bin/apachectl stop: httpd stopped

6、启动Oracle Web Server

cd $Oracle_HOME/Apache/Apache/bin

[Oracle@wing bin]$ ./startJServ.sh

/Oracle/product/9.0.1/Apache/Apache/bin/apachectl start: httpd started

7、启动Oracle Web Server后默认的端口号是7777

在客户端浏览器地址栏输入http://xxx.xx.xxx.xxx:7777/

如果浏览器出现以下界面则表示Oracle Web Server运行正常

二、oracle9i安装后各参数之系统默认值(供参考)

表一:一般性参数之默认值

Option Name

Selected

Example Schemas

true

Oracle Intermedia

true

Oracle JVM

true

Oracle Label Security

false

Oracle OLAP Services

true

Oracle Spatial

true

Oracle Ultra Search

true

 

 

 

 

 

 

 

 

 

      

      

      

表二:起始参数(Initialization parameter)之默认值

Name

Value

background_dump_dest

{ORACLE_BASE}/admin/{DB_NAME}/bdump

compatible

9.0.0

control_files

("{ORACLE_BASE}/oradata/{DB_NAME}/control01.ctl", "{ORACLE_BASE}/oradata/{DB_NAME}/control02.ctl", "{ORACLE_BASE}/oradata/{DB_NAME}/control03.ctl")

core_dump_dest

{ORACLE_BASE}/admin/{DB_NAME}/cdump

db_block_size

8192

db_cache_size

67108864

db_name

 

dispatchers

(PROTOCOL=TCP)(SER=MODOSE), (PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer), (PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)

fast_start_mttr_target

300

java_pool_size

117440512

Large_pool_size

1048576

Open_cursors

300

processes

150

remote_login_passwordfile

EXCLUSIVE

resource_manager_plan

SYSTEM_PLAN

shared_pool_size

117440512

sort_area_size

524288

Timed_statistics

TRUE

Undo_management

AUTO

Undo_tablespace

UNDOTBS

user_dump_dest

{ORACLE_BASE}/admin/{DB_NAME}/udump

 

表三:数据库档案相关之参数默认值

Name

Tablespace

Size(M)

{ORACLE_BASE}/oradata/{DB_NAME}/cwmlite01.dbf

CWMLITE

20

{ORACLE_BASE}/oradata/{DB_NAME}/drsys01.dbf

DRSYS

20

{ORACLE_BASE}/oradata/{DB_NAME}/example01.dbf

EXAMPLE

160

{ORACLE_BASE}/oradata/{DB_NAME}/indx01.dbf

INDX

25

{ORACLE_BASE}/oradata/{DB_NAME}/system01.dbf

SYSTEM

325

{ORACLE_BASE}/oradata/{DB_NAME}/tools01.dbf

TOOLS

10

{ORACLE_BASE}/oradata/{DB_NAME}/undotbs01.dbf

UNDOTBS

260

{ORACLE_BASE}/oradata/{DB_NAME}/users01.dbf

USERS

25

{ORACLE_BASE}/oradata/{DB_NAME}/temp01.dbf

TEMP

40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

表四:控制文件之参数默认值

Control file

{ORACLE_BASE}/oradata/{DB_NAME}/control01.ctl

{ORACLE_BASE}/oradata/{DB_NAME}/control02.ctl

{ORACLE_BASE}/oradata/{DB_NAME}/control03.ctl

 

表五:重置交易纪录文件群组之参数默认值

Group

Size(K)

1

102400

2

102400

3

102400

 

如果您已经熟悉如何设定各数据库参数,不想使用以上三种模板建立数据库的话。可利用第四个选项【New Database】自行设定所有Oracle数据库参数。但如果您对于这方面不是很有经验的话,建议您尽量不要使用该选项建立数据库!

 

表六、七、八、九、十、十一则整理出【New Database】选项中各参数之系统默认值,供各位读者作为设定时之参考:

 

表六:一般性参数之默认值

Option Name

Selected

Example Schemas

true

Oracle Intermedia

true

Oracle JVM

true

Oracle Label Security

false

Oracle Spatial

true

Oracle Ultra Search

true

 

 

 

 

 

 

 

 

 

 

 

表七:起始参数(Initialization parameter)之默认值  

Name

Value

background_dump_dest

{ORACLE_BASE}/admin/{DB_NAME}/bdump

compatible

9.0.0

control_files

("{ORACLE_BASE}/oradata/{DB_NAME}/control01.ctl", "{ORACLE_BASE}/oradata/{DB_NAME}/control02.ctl", "{ORACLE_BASE}/oradata/{DB_NAME}/control03.ctl")

core_dump_dest

{ORACLE_BASE}/admin/{DB_NAME}/cdump

db_block_size

8KB

db_cache_size

50MB

dispatchers

"(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"

fast_start_mttr_target

300

java_pool_size

50MB

large_pool_size

1MB

open_cursors

300

processes

150

remote_login_passwordfile

EXCLUSIVE

resource_manager_plan

SYSTEM_PLAN

shared_pool_size

50MB

sort_area_size

524288

timed_statistics

TRUE

undo_management

AUTO

undo_tablespace

UNDOTBS

user_dump_dest

{ORACLE_BASE}/admin/{DB_NAME}/udump

 

表八:控制文件之参数默认值

Control file

{ORACLE_BASE}/oradata/{DB_NAME}/control01.ctl

{ORACLE_BASE}/oradata/{DB_NAME}/control02.ctl

{ORACLE_BASE}/oradata/{DB_NAME}/control03.ctl

 

表九:表格空间之参数默认值

Status

Name

Type

Extent management

ONLINE

DRSYS

PERMANENT

LOCAL

ONLINE

EXAMPLE

PERMANENT

LOCAL

ONLINE

INDX

PERMANENT

LOCAL

ONLINE

SYSTEM

PERMANENT

DICTIONARY

ONLINE

TEMP

TEMPORARY

LOCAL

ONLINE

TOOLS

PERMANENT

LOCAL

ONLINE

UNDOTBS

PERMANENT , UNDO

LOCAL

ONLINE

USERS

PERMANENT

LOCAL

Status

Name

Tablespace

Size(M)

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/drsys01.dbf

DRSYS

20480

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/example01.dbf

EXAMPLE

10240

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/indx01.dbf

INDX

25

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/system01.dbf

SYSTEM

325

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/temp01.dbf

TEMP

40

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/tools01.dbf

TOOLS

10

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/undotbs01.dbf

UNDOTBS

200

ONLINE

{ORACLE_BASE}/oradata/{DB_NAME}/users01.dbf

USERS

25

表十:数据库档案相关之参数默认值

 

 

 

 

 

 

 

 

 

 

 

 

 

表十一:重置交易纪录文件群组之参数默认值

Group

Size(K)

1

100

2

100

3

100

 

 

 

 

 

 

 

 

原创粉丝点击