一、安装前的准备工作
支持下列操作系统:Windows 2000,Windows 2003 Server,Windows 2008 Server,Windows 2008 R2, 推荐使用64位系统
安装Service Pack和其他操作系统补丁程序
准备安装Oracle数据库的分区至少有20G的空闲空间
安装杀毒软件和防火墙,更新病毒库
二、安装和创建Oracle数据库
按照下面的安装步骤进行安装,没有截图和强调的步骤使用默认值进行安装
点击setup.exe开始安装
去掉“我希望通过 My Oracle Support接收安全更新”
选择“创建和配置数据库”
选择“服务器类”
选择“单实例数据库安装”
选择“高级安装”
产品语言默认
选择“企业版”
指定安装路径
配置类型选择“一般用途/事务处理”
数据库标识->全局数据库名->orcl
初始化参数
需要按照下面的步骤修改一些数据库参数
内存
内存->分配用于Oracle使用的内存大小为系统总内存的60%(注意Oracle占用的内存和Windows操作系统及其它应用程序占用的内存总数不应大于物理内存)
字符集
数据库字符集:ZHS16GBK 国家字符集:AL16UTF16
默认
指定数据库存储选项为“文件系统”
默认
设置密码,可以忽略警告
安装程序执行检查
显示摘要
开始安装和创建数据库
安装完成
三、配置数据库相关参数
用sys用户登录sqlplus,执行下列语句:
alter system set deferred_segment_creation=FALSE;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
四、安装汇文服务器
以system的用户名登录SQL*PLUs,执行以下sql文, 注意密码Oracle 11g区分大小写
REM ***** 数据表空间2G+2G=4G ***** create tablespace LIB_DATA datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\lib_data1.ora' size 2048M AUTOEXTEND ON extent management local autoallocate; alter tablespace LIB_DATA add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\lib_data2.ora' size 2048M AUTOEXTEND ON; REM ***** 索引表空间2G+2G=4G ***** create tablespace LIB_IDX datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\lib_idx1.ora' size 2048M AUTOEXTEND ON extent management local autoallocate; alter tablespace LIB_IDX add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\lib_idx2.ora' size 2048M AUTOEXTEND ON; REM ** 注意:如果有数据量的需要可以依样再新增几个表空间文件并注意文件路径 ** REM ***** 临时表空间2048M ***** create temporary tablespace LIB_TEMP tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\lib_temp.ora' size 2048M AUTOEXTEND ON 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
五、安装后的其它工作
1 (这个步骤是可选的)为提高数据库的安全性下面的操作将防止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已经自动配置了端口重定向,不需要改动
(这个是没有执行步骤三的补救方法)如果exp备份不了空表,以libsys用户登陆SQL*PLUS执行下面sql语句生成的sql语句:
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
江苏汇文软件公司 http://www.libsys.com.cn http://www.libsys.net