oracle9i for linux的安装(成功)
来源:互联网 发布:app设计软件 编辑:程序博客网 时间:2024/05/21 19:44
目录
第一章 安装前准备... 2
第二章 安装过程... 3
1、安装时之系统需求... 3
2、oracle安装过程... 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
可使用系统图形界面或下述命令(双机热备环境下注意双机的GID和UID应一致):
#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
2、oracle安装过程
注:在安装前执行export LANG=en(使用英文字幕安装方式可避免,在后面步骤dbca,netca中乱码的问题)
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 9i的DBCA还加入一项新功能:数据库模板管理功能(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
- oracle9i for linux的安装(成功)
- RedHatLinux9安装oracle9i成功笔录
- Linux 下安装 Oracle9i
- Linux 下Oracle9i安装
- linux下安装oracle9i
- linux 安装oracle9i
- oracle9i for hpunix安装说明
- redhat5安装oracle9i之成功篇
- oracle9i的安装
- linux下安装oracle9i的遇到的几个问题解决办法
- 在Linux下安装Oracle9i
- 在Linux下安装Oracle9i
- linux 4.6_x64安装oracle9i
- rar for linux的安装和使用(linux上首次软件安装成功)
- 在redflag linux的单机上安装oracle9i RAC
- Oracle9i在linux下安装界面的乱码问题
- Zend Optimizer for linux安装,怎么来测试安装成功
- shark使用oracle9i的安装
- Jakarta Struts应用的七个经验
- Web文件的ContentType类型大全
- 中国英文大观
- azhong的WEB日历(公历、农历)
- 想成为嵌入式程序员应知道的0x10个基本问题
- oracle9i for linux的安装(成功)
- 新建个人Blog!
- GeodeiscClosure的解法和优化
- 关闭IE提示
- 昨日三个曲
- 硬盘修复真经 误区、缺陷、参数与低格
- PHP界的大事:zend的加密已经可以破解
- Ten Must-Have Tools Every Developer Should Download
- 求解素数几种方法