数据库安装配置说明
本文以windows2003 sever+oracle9.2.0.1 企业版为例主要说明建库时的相关配置。
(数据库版本Oracle 9iR2企业版9201,补丁为NT9208)
1、Oracle 9i软件安装
说明:
安装前请确定当前操作系统用户是否具有相应权限;
确保C盘有足够的剩余空间(500M以上,因为oracle安装需要使用临时空间);
(1) 双击第一张光盘中的setup.exe,系统进入安装界面:
(2) 单击下一步,如图:
(3) 输入oracle主目录及安装目标路径(一般默认),完成后单击下一步,
(4) 选择要安装的产品:Oracle9i Database 9.2.0.1.0,(默认选择企业版)单击下一步
(5) 选择安装类型:企业版,单击下一步。
(6) 选择只安装软件,单击下一步
(7) 采用默认端口,单击下一步
(8) 单击安装开始安装。
安装过程中间会提示换盘,请指定正确的安装文件目录。
2、9208补丁包安装
说明:若在Oracle9i软件安装过程选择了只安装软件(不建数据库),则可直接安装完补丁包后再建库。
若补丁包安装前已建库,则需另外执行数据库upgrade操作(具体参见补丁包中的说明文档)。
本文安装采用只安装软件的方式,因此不需要执行数据库upgrade操作。
备注:如果之前已经安装了数据库,而现在需要打补丁,则需要先将ORACLE所有服务停掉,否则在安装过程中将提示错误;并且也要将连接ORACLE的PL/SQL Develop也关闭,否则同样不能正常安装。
(1) 双击补丁包Disk1目录下的setup.exe,弹出DOS窗口等待一段时间后出现如下图:
(2) 单击下一步,如图:
(3) 单击路径栏右侧的三角符号,选择已安装的oracle软件主目录路径,如图
(4) 单击下一步,如图所示
(5) 采用默认的产品组件,单击下一步
(6) 单击安装,系统将完成补丁安装。
在安装过程中不能出任何错误,出错误表示安装没有成功。
(7) 注意:打完补丁后,导出和导入功能的EXP和IMP并没有升级到最新版本,需要在SQL*PLUS中执行该脚本,完成组件的升级,否则将不能使用。
脚本如下:
3、创建数据库
(1)在oracle程序组里启动数据库配置向导(Database Configure Assistant)如下图:
(2)单击下一步,选择创建数据库选项
(3)单击下一步,选择New Database
(4)单击下一步,输入数据全局数据库名(SDDB)
(5)单击下一步,去掉所用数据库特性
(6)单击下一步,选择专用服务器模式
(7)单击下一步,配置初始化参数
初始化参数包括内存参数、字符集、数据库大小、文件位置、归档模式等。
下面就各参数配置进行说明。
A、内存参数
内存参数有两种配置方法:典型与自定义
典型:按照实际物理内存的百分比分配给oracle使用,选择典型配置,可Oracle内存占用百分比一般应在40~70%为宜。
选择典型后,oracle自动分配内存的使用,可单击显示内存的分配情况按钮查看oracle各内存结构的内存大小分配情况。
自定义:自定义Oracle各部分内存大小,主要包括共享池,缓冲区高速缓存,java池,大型池,PGA 等。
上述几个参数的设置方法如下:(以下设置以内存为2G为例,如果你的机器的物理内存少于2GB,则按照比例缩小,如果大于2GB,则按照下面的数值配置)
共享池:一般设置在100M-400M之间,一般300M就够用了。
缓冲区高速缓存:该参数的值应为block size的整数倍,一般在500M-700M之间。
大型池:一般设置在10M-30M之间,例如,设置为20M。
Java池:一般设置在50M。
PGA:一般设置为100M左右。
如果客户内存大于4G,建议设置为1024M。
配置以上参数的原则是,四个参数的使用内存的值加起来,应该在机器物理内存的40%-70%间,具体可根据实际物理内存调整。
对于Windows操作系统,最大的SGA大小为1.75G,设置时的总和不能超过该值,如果超过该值ORACLE系统将提示内存溢出,造成系统瘫痪。
设置时务必注意,且慎重。
对于Windows操作系统,内存在4G以上的一般建议:共享池:400M;缓冲区高速缓存:900M;大型池:20M;Java池:50M;PGA:1024M。
B、字符集:选择数据库字符集为ZHS16GBK,国家字符集为AL16UTF16。
C、数据库大小:设置数据库块大小为8K,排序区域大小为1048576字节。
D、文件位置
一般采用默认设置,不需修改。
E、归档模式
一般采用默认设置,不需设置。
(8)单击完成创建数据库。
4、配置监听及服务名
在程序组中启动Net Manager
(1)配置监听服务
选择监听程序后,单击左侧的加号添加监听程序
数据监听程序名称,一般采用默认名称LISTENER,单击确定。
选择添加的监听程序LISTENER,然后单击右侧面板中的添加地址,如图
在右侧面板上方选择数据库服务
单击添加数据库,如图
输入监听的数据库服务的全局数据库名,Oracle主目录及SID 。
最后,点击文件——>保存网络配置。
(2)配置服务名
选中服务命名,如下图所示:
单击左侧的加号,将弹出对话框如下图:
输入Net服务名XIAOBEI单击下一步
选择TCP/IP协议,单击下一步
在主机名中输入数据库服务器名或IP地址,单击下一步
输入数据库SID:SDDB
点击“测试”按钮,测试连接是否成功,如果成功,表示创建的服务成立;如果测试不成功,可能SCOTT用户已屏蔽,点击“更改用户”输入你知道的用户名和密码,然后再测试。
测试成功后单击完成即可。
5、创建用户及表空间
数据库创建完成后,用Oracle自带的Enterprise Manager Console工具以sys用户登录,创建表空间和Username用户并授予相应权限。
在这里将不再重复赘述。
对于创建一个新的用户,我们可以选择以前创建的用户名,点击鼠标右键,选择“类似创建”,这样新创建的用户将继承以前创建用户的所有权限,不用再一一输入权限。
如图:
6、导入全新数据库
在命令行(开始 运行,然后键入cmd命令)中运行命令:
imp username/password@sddb file=d:\oradb2_9207.dmp log=d:\oradb.log full=y
说明:以下参数请根据实际情况修改
------@SDDB后面的为服务名,并不一定为SID
------file=d:\ oradb2_9207.dmp全新安装数据库文件
-------log=d:\oradb.log日志文件路径
-------full=y导入时的参数,标志全部导入,包括索引、权限等。
7、修改Oracle的参数
在PL/SQL Developer中执行以下指令(拥有DBA权限的用户登录):
alter system set job_queue_processes=10 scope=both;
--以下两个为打开基于函数索引
alter system set Query_rewrite_enabled=true scope=both;
alter system set Query_rewrite_integrity=trusted scope=both;
调整Arraysize参数,增加逻辑读,减少交换次数,脚本如下:
總結:以上个步骤的使用,在实际的工作中可以灵活使用各个功能部分,同时要实际动手来操作,最终达到活学活用的目的。