Digital Unix Version 4.0下Oracle 8.0.5服务器的安装
来源: 作者: 出处:综艺读书 2006-02-26Digital Unix Version 4.0下Oracle 8.0.5服务器的安装
石骁騑
(中软网络技术股份有限公司,北京,100081)
一、 系统需求
在安装Oracle 8 服务器前,首先检查系统是否满足表1和表2所示的软硬件需求。
1. 硬件需求
|
|
|||
硬件项目 需求
CPU Digital Unix alpha 系统
内存 最少128M RAM
交换空间 2-4倍的内存大小
磁盘驱动(Disk Drives) 至少四个设备:一个用于Oracle软件的分发,另外三个用于创建一个OFA(Optimal Flexibal Architechure)适应性数据库
磁盘空间 至少800M (Oracle 8 server完全安装)
CD-ROM 设备 可用于读UFS格式的CD-ROM设备
注:本文没有考虑Oracle 8 并行服务器的安装,如果要安装并行服务器,需要一些额外的软硬件需求和软件安装步骤,这里没有考虑。
2. 操作系统软件需求
表2 软件需求
软件项目 需求
操作系统 Digital Unix, 4.0D版本
Unix操作系统下,下面的命令可用于确定所安装的操作系统包:
$ uname –a
二、 安装前的准备工作
在进行Oracle 8 服务器安装前,首先必须进行必要的环境设置,在检查系统满足安装环境要求的情况下,才可以进行Oracle 8数据库的安装工作。下面从三个不同的方面来介绍Unix环境的设置:(1)Root用户设置;(2)Oracle用户设置和(3)单一Oracle产品的设置。
1. Root用户设置
以Root用户登陆,执行以下任务,设置Oracle 8服务器的环境。
(1) 配置Unix内核
配置Unix内核进程间通讯参数(IPC, Interprocess Communication),使之适应Oracle8 服务器的SGA(System global Area)结构。如果系统没有足够的共享内存与SGA相配合,则可能造成数据库无法启动。
修改/etc/sysconfigtab文件,在该文件后填加如下IPC参数。
ipc: shm-max = 2139095040 (2GB – 8MB)
shm-mni = 128
shm-seg = 32
dlm: dlm_disable_grptx = 0
保存退出后,重新启动系统。
(2) 创建安装点
当创建一个OFA安装时,Oracle8 服务器至少需要四个安装点:一个用于软件,另外三个用于数据库文件。
用于Oracle的软件和数据库安装点名称必须符合/pm这样的格式,p是一个固定的字符串,m是一个固定长度的键,用于区分不同的安装点。表3是一个安装点命名的例子。
表3 安装点命名示例
软件安装点 数据库安装点
/u01 /u02
/u03
/u04
(3) 创建数据库管理员组
Oracle要求建立两个UNIX用户组,一个为OSDBA,另一个为OSOPER。这两个组中的用户分别具有Oracle DBA和OPERATOR的权限。在Digital UNIX下,创建这两个组的语法分别为:
$ addgroup dba
$ addgroup oper
在系统安装时,系统将OSDBA做为OSOPER组的确省选择,如果选择系统的默认确省选择,则oper组可以不创建,因为它是组dba 的一个子集。
(4) 创建Oracle用户
必须创建Oracle用户,后面的Oracle数据库安装必须在Oracle帐户下进行。语法为:
$ adduser Oracle –g dba
(5) 创建局部 bin目录
为便于Oracle用户管理系统,需要创建一个公用环境。该公用环境的一部分就是创建一个ORACLE_HOME目录外面的局部的bin目录作为共享软件区。
a. 创建一个局部 bin目录,如/usr/local/bin;
b. 设置该目录在每一个用户的PATH路径中并且保证所有的用户均具有执行该目录的权限.
在安装过程中,系统将 oraenv(对于C shell为coraenv)和dbhome两个脚本放置在$ORACLE_HOME/bin目录下。安装完成后,root.sh脚本将拷贝这两个文件到/usr/local/bin目录。
(6) 创建 oratab文件
Oracle实例的信息保存在oratab文件中。该文件为Oracle帐户所有,但是当创建这个文件时它驻留在一个需要root权限目录。运行cdrom_mount_point/orainst/oratab.sh 脚本在/etc/oratab目录下创建该文件并进行读取设置。
2. Oracle用户设置
以Oracle用户登陆,执行以下任务。
(1) 设置文件创建权限
设置umask为022以确保组对于安装者创建的文件具有读和执行的权限而没有写的权限。
a. 运行umask命令查看目前的设置;
b. 如果umask命令没有返回022,则在oracle帐户的.profile或.login文件中设置umask 022。
(2) 设置环境变量
在开始安装之前,在Oracle帐户下的.profile或者.login文件中设置下列的环境变量。
ORACLE_HOME=/u01/app/oracle/product/8.0.5; export ORACLE_HOME
LD_LIBRARY_PATH=/u01/app/oracle/product/8.0.5/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=vt100; export ORACLE_TERM
ORA_NLS33=/u01/app/oracle/product/8.0.5/ocommon/nls/admin/data;
export ORA_NLS33
PATH=$PATH: $ORACLE_HOME/bin; export PATH
(3) 更新目前会话环境
设置完Oracle帐户的环境变量后,需要更新目前的shell会话。
对于Bourne和Korn shell:
$ . .profile
对于C shell:
$ source .login
三、 安装 Oracle 8.0.5
运行下面的步骤来进行Oracle 8服务器的安装。
1. 装载产品的安装CD-ROM
(1) 将Oracle安装光盘放入CD-ROM驱动器中;
(2) 如果此时为Oracle用户,以root身份重新登陆并创建一个CD-Rom安装点目录。
$ su root
# mkdir cdrom_mount_point_directory
(3) 装载CD-ROM到安装点目录
# mount –r /dev/cdrom /cdrom_mount_point_directory
2. 开始安装
(1) 装载CD-ROM;
(2) 以oracle用户登陆并且转到CD-ROM的orainst目录下;
$ cd cdrom_mount_point_directory/orainst
(3) 确定ORACLE_TERM设置为正确的值(如果设置不正确,则安装屏幕显示和功能键将运行不正确);
(4) 开始安装
a.图形界面(Motif模式)
$ setenv DISPLAY machine_name:0
$ ./orainst /m
b.字符界面
$ ./orainst /c
进入安装界面后点“Next”,出现设置目录的界面;
如果用户的环境变量设置正确这个界面中的目录会自动完成设置,否则就要通过“浏览”按钮选择目录,设置完成后点击“Next”,进入下一步;
剩下的工作就很简单了,只要按照提示做就基本没问题。
选择“Custom Install”、OK、“Install,Upgate or De-install software”、“Install new product-DO NOT Create DB objects”(选择它的目的是在Oracle8 Server安装成功后,再单独创建数据库),检查“ORACLE_HOME”和“ORCALE_BASE”是否正确,接受默认log文件路径,选择从CDROM安装,选择恰当的语言(建议用American/English)。安装程序会告诉你“root.sh”在什么地方以便在安装完毕后执行。这时可以选择安装那些软件,如果你已安装了JAVA SDK并设置了正确的CLASSPATH,可选择安装JDBC,如果安装了TCL软件包,可以选择“Intelligent agent”,不过此时建议可以不安装这些选件,以后可根据需要安装。按“Install”开始安装。
在后面的安装过程中dba和oper组可以接受默认值。
所选安装软件安装完成后,系统提示“The requested action has been performed for selected products”,按“Exit”退出安装程序,最后在屏幕上会看到一条提示安装成功的提示“Result:Success”,否则会报告安装过程中在何处发生错误。
这里补充一点,在以root身份登陆运行root.sh文件之前,可以对该文件做如下修改。增加环境变量LOG=/tmp/oracle-root.sh.log,这样脚本的运行结果会记录下来。
四、 安装补丁 8.0.5.2.1
该补丁程序是针对Oracle RDBMS, PL/SQL, Replication and Precompiler products的,可以从Oracle官方网站上得到,也可以从国内一些Oracle站点上得到。补丁程序的安装和Oracle8 server的安装有些相似,并且在该补丁包中提供了一个详细的安装说明,这里不在详述。
五、 创建数据库
数据库的创建和Oracle 8 服务器以及补丁的安装一样,也是从orainst开始,步骤如下:
$ cd $ORACLE_HOME/orainst
$ ./orainst /c
选择“Custom Install”、“Create /Upgrade database objects”、“Create Database objects”、检查ORACLE_HOME和ORCALE_BASE、接受默认log文件目录、必须选择“Oracle 8 Standard RDBMS 8.0.5.0.0”、按“Install”、选择“Create Product DB objects”、选择“Filesystem-based Database”。可以选择将控制文件分布在多个安装点(Mount points),也可以选择单一安装点。Oracle公司强烈建议将数据库分散在至少三个相互独立的安装点上。再选择适当的“Character set”,由于在环境变量ORA_NLS33中已经设置了适当的字符集,这里可以选择默认的也就是环境变量指定的字符集,对于中文一般设置为zhs16GBK。然后,系统提示输入SYSTEM和SYS账户的口令、如果需要为dba和operator指定一个内部口令,则输入口令,否则选“no”、输入“TNS listener”口令、配置“MIS listener”时选“no”、接受控制文件的默认值、按OK到下两屏、最后选“Yes” 接受这些默认值。此时开始创建数据库,这需要很长的时间。最后,系统提示“The requested action has been performed for selected products”后,按“OK”回到安装主窗口,退出安装程序。此时数据库成功创建。
六、 启动Oracle数据库并测试
1. 启动数据库
如果当前用户不是oracle(whoami),退出登录后以orcale用户登录。如果你想从其他PC上的GUI工具访问Orcale,则需运行TNS Listener,默认的配置是TCP/IP。
给Net8侦听器指定一个端口,在文件/etc/services中加入下面的项目。
Listener 1521/tcp #oracle net8 listener
这里,listener是这个特殊的侦听器的名字。该名字可以由管理员来指定,必须在文件listener.ora中填入。
启动侦听器(Listener):
lsnrctl start
启动Oracle服务器:
svrmgrl
connect internal
startup
quit
现在用sqlplus启动一个创建用户资料(profile)的脚本程序:
cd $ORACLE_HOME/sqlplus/admin
svrmgrl
connect system/<password> (默认是 "manager")
@pupbld.sql
quit
2.测试
如果用户是在服务器端使用数据库,现在就可以用Oracle8提供的SQLPlus进行数据库操作。这里首先修改system用户的口令。
sqlplus sys/change_on_install
sql>alter user system identified by new_password;
sql>exit
如果用户是在客户端对数据库进行操作的话则首先必须启动数据库服务器监听程序,收到请求后客户端才能与服务器端建立连接。服务器端监听的方法是运行下面命令:lsnrctl start;然后客户端用户要通过NET8建立一个servies名称,用来与服务器端进行连接;最后才能通过客户端软件,如SQLPlus对数据库进行操作。
相关图文阅读
频道图文推荐
相关专题
·FTP服务器 (5042篇文章)
·双核服务器技术 (5547篇文章)
·网站服务器的选型 (6601篇文章)
·网吧流媒体服务器 (5311篇文章)
·刀片服务器专题 (4616篇文章)
·网吧服务器专栏 (4528篇文章)
·Windows操作系统安装 (12137篇文章)
·服务器配置专栏 (8814篇文章)
·IIS服务器应用技巧 (5103篇文章)
·系统安装手册 (16385篇文章)
·双核服务器技术 (5547篇文章)
·网站服务器的选型 (6601篇文章)
·网吧流媒体服务器 (5311篇文章)
·刀片服务器专题 (4616篇文章)
·网吧服务器专栏 (4528篇文章)
·Windows操作系统安装 (12137篇文章)
·服务器配置专栏 (8814篇文章)
·IIS服务器应用技巧 (5103篇文章)
·系统安装手册 (16385篇文章)
·详细介绍oracle数据库字符集 (0次浏览)
·使用一条SQL语句删除表中重复记录 (0次浏览)
·Oracle开发(一).Windows下配置使用ProC (0次浏览)
·Oracle数据库开发(二).Linux下配置使用ProC (0次浏览)
·关于oracle存储过程的若干问题备忘 (0次浏览)
·讲解Oracle里抽取随机数的多种方法 (0次浏览)
·在数据字典中直接修改表列的名称和顺序 (0次浏览)
·数据库中如何使用SQL查询连续号码段 (0次浏览)
·如何使用分析函数进行行列转换 (0次浏览)
·改变非归档模式的Oracle数据库 (0次浏览)
·使用一条SQL语句删除表中重复记录 (0次浏览)
·Oracle开发(一).Windows下配置使用ProC (0次浏览)
·Oracle数据库开发(二).Linux下配置使用ProC (0次浏览)
·关于oracle存储过程的若干问题备忘 (0次浏览)
·讲解Oracle里抽取随机数的多种方法 (0次浏览)
·在数据字典中直接修改表列的名称和顺序 (0次浏览)
·数据库中如何使用SQL查询连续号码段 (0次浏览)
·如何使用分析函数进行行列转换 (0次浏览)
·改变非归档模式的Oracle数据库 (0次浏览)
·如何使用Logmnr方法分析数据库日志 (18次浏览)
·Oracle-Decode()函数和CASE语句的比较 (18次浏览)
·Oracle数据库如何查询记录时给记录加锁 (12次浏览)
·保持Oracle数据优良性能的若干诀窍 (10次浏览)
·Oracle体系框架及SQL语句性能探讨 (9次浏览)
·如何利用QCTO开发可重复使用的测试库 (8次浏览)
·理解物化视图刷新过程中出现的约束冲突 (8次浏览)
·Oracle数据库删除两表中相同数据的方法 (8次浏览)
·Oracle是波音747还是MySQL丰田汽车呢? (7次浏览)
·利用多个转储文件导出大量Oracle数据 (6次浏览)
·Oracle-Decode()函数和CASE语句的比较 (18次浏览)
·Oracle数据库如何查询记录时给记录加锁 (12次浏览)
·保持Oracle数据优良性能的若干诀窍 (10次浏览)
·Oracle体系框架及SQL语句性能探讨 (9次浏览)
·如何利用QCTO开发可重复使用的测试库 (8次浏览)
·理解物化视图刷新过程中出现的约束冲突 (8次浏览)
·Oracle数据库删除两表中相同数据的方法 (8次浏览)
·Oracle是波音747还是MySQL丰田汽车呢? (7次浏览)
·利用多个转储文件导出大量Oracle数据 (6次浏览)
·Oracle DBA数据库日常维护完全手册 (294次浏览)
·Oracle体系结构:内存结构和进程结构 (248次浏览)
·开启企业殿堂的钥匙 Oracle服务器的安装 (185次浏览)
·将Oracle的数据导入EXCEL中的方法 (167次浏览)
·简单冷备份恢复操作步骤 (130次浏览)
·oracle下导出某用户所有表的方法 (128次浏览)
·ORACLE的客户端如何连接到数据库 (127次浏览)
·详细讲述 Oracle 密码丢失解决方法 (112次浏览)
·Oracle数据库在线备份原理 (103次浏览)
·八个学习点帮助你全面认识Oracle数据库 (91次浏览)
·Oracle体系结构:内存结构和进程结构 (248次浏览)
·开启企业殿堂的钥匙 Oracle服务器的安装 (185次浏览)
·将Oracle的数据导入EXCEL中的方法 (167次浏览)
·简单冷备份恢复操作步骤 (130次浏览)
·oracle下导出某用户所有表的方法 (128次浏览)
·ORACLE的客户端如何连接到数据库 (127次浏览)
·详细讲述 Oracle 密码丢失解决方法 (112次浏览)
·Oracle数据库在线备份原理 (103次浏览)
·八个学习点帮助你全面认识Oracle数据库 (91次浏览)
最新技术文档
·详细介绍ORACLE sqlplus命令 06-27
·如何禁用 oracle 的 XDB 06-27
·理解 oracle 的 “lsnrctl status” 06-27
·Oracle查询中rownum与Order by查询的关系 06-27
·实战经验为何数据库归档日志名称为空 06-26
·快速掌握Oracle数据库游标的使用方法 06-26
·Oracle Lite 10g数据库第三版正式问世 06-25
·Oracle 动态SQL返回单条结果和结果集 06-25
·Oracle多行记录字符串综合操作几种方法 06-24
·如何通过实例配置Oracle监听器 06-24
·如何禁用 oracle 的 XDB 06-27
·理解 oracle 的 “lsnrctl status” 06-27
·Oracle查询中rownum与Order by查询的关系 06-27
·实战经验为何数据库归档日志名称为空 06-26
·快速掌握Oracle数据库游标的使用方法 06-26
·Oracle Lite 10g数据库第三版正式问世 06-25
·Oracle 动态SQL返回单条结果和结果集 06-25
·Oracle多行记录字符串综合操作几种方法 06-24
·如何通过实例配置Oracle监听器 06-24
站内各频道最新更新文档
站内最新制作专题
|
|||||
| ·Windows Vista ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·服务器存储专栏 ·Wlan组网----家庭专题 |
·综合布线工程案例 ·Linux服务器的安全性能 ·iSCSI应用与发展 ·电脑死机原因及解决办法 ·SOA 面向服务架构 ·Zope应用开发指南 ·XML详解 ·J2SE开发应用 |
||||
热门关键字导读
站内频道文章精选
| · AMD董事长年薪1610万美元 · 胡润富豪榜4位女老总遭勒索 · 爱立信中国区副总屠敏离职 |
· 绝对好使的电脑超级技巧 · 想不到浏览器还有这个功能 · 小技巧:宿舍里自娱自乐 |
| · DIY系统:打造移动Win XP · 杂牌摄像头也玩Vista · 在WinXP上运行Vista边栏 |
· 克隆软件Ghost初级使用教程 · [图解]Norton Partition · PowerPoint技巧大集合 |
| · 在VC++应用程序中读取文本 · 使用JBuilder2007开发Web.. · 熊猫烧香核心源码(Delphi) |
· 经验:ASP与存储过程解析 · 节选:快速进入AJAX开发 · Javascript+ASP作无刷新.. |
| · 在Linux 环境下安装 Mysql · Oracle在基于Window操作.. · 每天备份mysql数据的脚本 |
· Photoshop抠图:飘逸秀发.. · 告别雀斑!一个接近自然的 · 用Photoshop美化美女摄像头 |
搜索您感兴趣的内容




