一、安装前的准备工作
将网线拔掉,安装Windows 2000/2003 Server。建议C盘8G左右。配置IP地址。Windows 2000/2003 Server可以安装Service Pack,但须注意在安装Oracle之前应装好该装的补丁。如果装过Oracle后再装Service Pack或其他补丁程序需要将所有的Oracle服务停止,否则将导致Oracle服务不能启动等严重问题。类似的,您应该关闭服务器的Windows自动更新功能。
(这个步骤是可选的)在我的电脑->属性->高级->性能选项中设置虚拟内存,建议600M-1G以上,如果默认值大于1G,使用默认值。
准备安装Oracle数据库的分区应该至少有20G的空闲空间,并且建议不要把Oracle数据库安装在系统盘上
禁用一些不必要且危险的服务,如Remote Registry等。将一些不必要的服务改为手动启动或禁用,如Automatic Updates,DHCP Client,DNS Client,Infrared Monitor,Print Spooler等。
启动时删除系统级共享。在C:\Documents and Settings\All Users\Start Menu\Programs\Startup目录下新增一个批处理文件,将下面的命令添加到文件中
安装杀毒软件,更新病毒库(例如Norton,McAfee杀毒软件及病毒库,插上网线,升级病毒库,拔掉网线。)
二、安装Oracle数据库
按照下面的安装步骤进行安装,没有截图和强调的步骤使用默认值进行安装
安装Oracle数据库,选择“高级安装”
选择“定制”
确定oracle安装目录
选择组件
选择 Oracle Windows Interfaces
取消 EnterPrise Edtion Options的所有组件
系统检查
询问是否创建数据库时默认选择创建即可
显示安装摘要,点击“安装”进行Oracle数据库的安装
开始Oracle数据库软件的安装
软件安装完成
三、配置数据库相关的网络服务
安装快完成时,安装程序弹出“Net Configuration Assitant”工具,直接点击“下一步”进行数据库相关的网络配置
选择“否”,不配置使用目录服务
使用默认监听程序名
使用“TCP”协议
使用“1521”端口
选“否”,只配置一个监听程序
点击“下一步”完成监听程序配置
不更改已配置的命名方法
完成Oracle网络配置
四、创建数据库
安装完成后,自动进行创建数据库的操作
也可以通过"开始"->"程序"->"Oracle->OraHome10g"->"Configuration and Migration Tools"->"Database Configuration Assitant"调用该数据库创建助手
选择“定制数据库”,一个新的数据库
数据库标识->全局数据库名->orcl
使用默认值
设置oracle管理用户的密码
选择“文件系统”
“使用模板中的数据库文件位置”
使用默认值配置“恢复配置”
取消一些数据库组件
初始化参数
需要按照下面的步骤修改一些数据库参数
内存->选择典型用于Oracle的物理内存的百分比:60%(注意Oracle占用的内存和Windows操作系统及其它应用程序占用的内存总数不应大于物理内存)
数据库字符集:ZHS16GBK 国家字符集:AL16UTF16
专用服务器模式
设置表空间大小
数据库存储->存储->表空间
system大小为1G,temp大小为512M,UNDOTBS1大小为2G
12. 重做日志组 为每个重做日志组添加一个成员,即每个重做日志组由两个文件组成,如果有可能,将两个文件分别放在不同的逻辑盘上,可以提高数据库的稳定性
续创建数据库,点击“完成”按钮
显示即将创建的数据库摘要信息,确定无误后,点击“确定”按钮进行Oracle数据库的创建,点击“取消”按钮返回上一界面,进行更改
开始进行Oracle数据库的创建过程
创建Oracle数据库完成后,然后点击“退出”,完成整个数据库的安装创建过程
17.(这个步骤是可选的)修改D:\oracle\ora92\network\admin\sqlnet.ora文件,添加
SQLNET.EXPIRE_TIME = 1 数据库将每隔1分钟自动断开已经死亡的进程,比如kill过多的opac连接 该参数重新启动OracleOraHomeTNSListener监听服务或重启计算机后方生效
五、安装汇文服务器
以system的用户名登录SQL*PLUs,执行以下sql文
REM ***** 数据表空间2G+2G=4G ***** create tablespace LIB_DATA datafile 'D:\Oracle\oradata\orcl\lib_data1.ora' size 2048M extent management local autoallocate; alter tablespace LIB_DATA add datafile 'D:\Oracle\oradata\orcl\lib_data2.ora' size 2048M; REM ***** 索引表空间2G+2G=4G ***** create tablespace LIB_IDX datafile 'D:\Oracle\oradata\orcl\lib_idx1.ora' size 2048M extent management local autoallocate; alter tablespace LIB_IDX add datafile 'D:\Oracle\oradata\orcl\lib_idx2.ora' size 2048M; REM ** 注意:如果有数据量的需要可以依样再新增几个表空间文件并注意文件路径 ** REM ***** 临时表空间2048M ***** create temporary tablespace LIB_TEMP tempfile 'D:\Oracle\oradata\orcl\lib_temp.ora' size 2048M extent management local uniform; REM ***** 创建libsys用户 ***** REM ***** 口令libsys,默认表空间lib_data,临时表空间lib_temp ***** CREATE USER LIBSYS IDENTIFIED BY LIBSYS DEFAULT TABLESPACE LIB_DATA TEMPORARY TABLESPACE LIB_TEMP; GRANT CONNECT,RESOURCE,DBA TO LIBSYS;
在DOS窗中执行IMP命令,按提示输入system用户名/口令@连接串,要导入的dmp文件名,在最后询问是否导入整个导出文件时输入yes开始导入。导入(imp)备份数据后,会有提示:成功终止倒入,但存在警告。该警告是因为有一些procedure状态为invalid。这时应以libsys用户登录sql/plus,并执行下面的sql文, 执行其生成的sql语句使状态为invalid的procedure状态改为valid。
SELECT 'ALTER PROCEDURE '||OBJECT_NAME||' COMPILE;' FROM OBJ WHERE OBJECT_TYPE='PROCEDURE' AND STATUS='INVALID';
(这个步骤是可选的)执行下面的sql文将索引改为使用LIB_IDX表空间,可以改善数据库的读写性能,以libsys用户登陆SQL*PLUS
set pagesize 0 set head off set feed off set linesize 1000 spool d:\rebuild.sql select 'alter index ' || OWNER || '.' || INDEX_NAME || ' rebuild tablespace lib_idx nologging; ' from dba_indexes where OWNER='LIBSYS' and TABLESPACE_NAME='LIB_DATA' order by INDEX_NAME; spool off @d:\rebuild.sql
六、安装后的其它工作
(这个步骤是可选的)在网络属性中,删除TCP/IP以外的其他协议。
(这个步骤是可选的)为提高数据库的安全性下面的操作将防止Oracle数据库连接时的端口重定向并屏蔽1521以外的其他端口。
Oracle监听器服务接受到你想连接数据库的请求,他会选择一个新的未使用的端口,并反馈给你。 选择大于1024的端口,1024端口为操作系统预留的最大端口号。然后,监听器使数据库创建新端口的新线程。 客户端可以立即在新端口上连接到新线程。该技术被称做端口重定向,并导致实际连接到非配置文件中所设置的端口号。 下面以Windows2000为例,Unix用户可以参考机械工业出版社出版的《Oracle安全手册》p.274 在我的电脑->属性->高级->环境变量->新增系统变量,变量名USE_SHARED_SOCKET ,变量值TRUE。 开始菜单->运行REGEDIT编辑注册表, 找到我的电脑\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,在右边的空白处右击->新建->字串值,名称USE_SHARED_SOCKET,双击修改数值数据为TRUE。 在网络属性->Internet协议(TCP/IP)属性->高级->选项-> TCP/IP筛选->属性只允许TCP端口1521。 另外,您也可以使用Oracle的连接管理器(Connection Manager)组件来实现这个功能。请参考机械工业出版社出版的《Oracle安全手册》p.271 Unix/Linux系统上Oracle已经自动配置了端口重定向,不需要改动
在windows 2000/windows 2003的服务里,将除了“OralceOraHome92TNSListener”和“OracleServiceORCL”以外的其它Oracle服务停止,并且将它们的“启动类型”设置为“手动”。
江苏汇文软件公司 http://www.libsys.com.cn http://www.libsys.net