Oracle软件安装步骤 - 图文(2)

2019-09-01 22:04

ORACLESERVICETESTDB)的同时,创建了一个名为PWDTESTDB.ORA的口令文件,将初始SYS用户的口令存储其中。从示例的最后一行可以看出,实例处于IDLE状态(空闲状态,关闭状态)。

3 编辑初始化参数

启动一个实例首先就需要一个初始化参数文件。该文件需要我们根据待创建的数据库手工编辑,可以从其它运行着的数据库中获得一份拷贝,在此基础上做进一步的修改。ORACLEDBMS提供了一个参考的初始化参数文件的样本INITSMPL.ORA,学习编辑和设置初始化参数可以从研究该样本开始。不同的数据库版本提供的样本可能会有所不同,在确定更改某一参数时,应确切地了解参数的具体含义。建议读者在初学时重点关注“系统标识”、“内存设置”、“文件设置”这几大类参数。

本练习按照如下初始化参数来启动实例: INITTESTDB.ORA

# CREATED BY JIA DAIPING FOR 10G VERSION, 18/06/2006 ######################################################## #设置数据库名和数据库域名 DB_NAME=TESTDB DB_DOMAIN=BEIJING.CN #设置SGA和PGA的大小 SGA_TARGET=167772160

PGA_AGGREGATE_TARGET=16777216 #设置控制文件

CONTROL_FILES=(\\\DATABASE\\TESTDB\\CTLTESTDB.ORA\ -------在安装目录下创建一个TESTDB的目录,...替换为完整路径,比如C:\\ #设置口令文件的使用方式

REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE #设置回滚信息的自动管理方式 UNDO_MANAGEMENT=AUTO UNDO_TABLESPACE=UNDOTBS #设置数据块大小和最佳范围尺寸 DB_BLOCK_SIZE=8192

DB_FILE_MULTIBLOCK_READ_COUNT=16 #设置数据库的兼容版本 COMPATIBLE=10.2.0.0.0

在完成了初始化参数的编辑工作后,即可以将前面定义的实例启动至NOMOUNT状态。注意:如果某些初始化参数值设置不当或赋值错误,会导致实例无法启动。因此这个环节也许需要一个反复的过程。

SQL> CONNECT SYS/INTERNAL AS SYSDBA CONNECTED TO AN IDLE INSTANCE.

SQL> STARTUP PFILE='\\DATABASE\\TESTDB\\INITTESTDB.ORA' NOMOUNT ORACLE INSTANCE STARTED.

TOTAL SYSTEM GLOBAL AREA 167772160 BYTES FIXED SIZE 1247900 BYTES VARIABLE SIZE 62915940 BYTES DATABASE BUFFERS 100663296 BYTES REDO BUFFERS 2945024 BYTES

在初始化参数文件(PFILE)设置正常后,建议将其转化为二进制格式的服务器端初始化参数文件(SPFILE),方法如下:

SQL> CREATE SPFILE FROM PFILE='\\DATABASE\\TESTDB\\INITTESTDB.ORA';

注:如果SPFILE已经存在,上述命令需要在实例关闭以后执行。

4 创建基本的ORACLE数据库

在实例进入NOMOUNT状态后,即可根据CREATE DATABASE命令的语法真正创建数据库了。需要注意的是,CREATE DATABASE命令必须在NOMOUNT状态下才能执行,初学者往往不太关心实例运行状态,这一点是非常错误的,ORACLE的很多指令必须在相应的实例运行状态下才能正确执行。查看实例运行状态可以查询动态性能视图V$INSTANCE。

下面的代码给出了在ORACLE10G版本下对CREATE DATABASE的创建选项作了最大程度的简化,以便向读者突出其关键部分。

SQL> CREATE DATABASE TESTDB

DATAFILE '...\\DATABASE\\TESTDB\\SYSTEM01.DBF' SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE '...\\DATABASE\\TESTDB\\SYSAUX01.DBF' SIZE 120M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE TMPTBS TEMPFILE '...\\DATABASE\\TESTDB\\TEMP01.DBF' SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED UNDO TABLESPACE UNDOTBS DATAFILE '...\\DATABASE\\TESTDB\\UNDOTBS01.DBF' SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED LOGFILE GROUP 1 ('...\\DATABASE\\TESTDB\\REDO01.LOG') SIZE 32M,

GROUP 2 ('...\\DATABASE\\TESTDB\\REDO02.LOG') SIZE 32M CHARACTER SET ZHS16GBK;

此处涉及的表空间(TABLESPACE)概念将在后续的章节中详细介绍,在此仅作两点解释:表空间是ORACLE数据库空间逻辑上的划分,同时表空间也是组织数据文件的方式。 上述指令有如下几个关键点:

(1)指出创建的数据库名称TESTDB;

(2)DATAFILE子句配置SYSTEM表空间对应的数据文件SYSTEM01.DBF,其余是设定数据文件的属性和表空间(EXTENT)范围管理的方式;

(3)SYSAUX DATAFILE子句配置SYSAUX表空间对应的数据文件SYSAUX01.DBF; (4)DEFAULT TEMPORARY TABLESPACE子句指定数据库的默认临时表空间为TMPTBS,其余是对临时数据文件的设定;

(5)UNDO TABLESPACE子句创建一个“还原”表空间UNDOTBS,其余是对其数据文件的指定。此处应与初始化参数文件中的参数UNDO_TABLESPACE的设定相一致;

(6)LOGFILE子句指定数据库使用的日志文件及其大小,配置两个日志组,每个组有一个日志成员,这是数据库日志系统最基本的配置;

(7)CHARACTER SET指定数据库内部存储数据使用的字符集。

通过以上解释,我们可以看出,一个基本的ORACLE10G数据库的创建至少要指定如下七个要素:数据库名、SYSTEM表空间、SYSAUX表空间、默认的临时表空间、还原表空间、日志组及其成员、字符集等。另外,创建数据库的语句中还可以指定如下参数:

?

MAXLOGFILES:指定数据库的最大日志文件组的数目,ORACLE使用该值确定

将控制文件中的多少空间分配给日志文件名称。缺省植、最小值和最大值取决于操作系统。能被实例访问的日志文件组受初始化参数LOG_FILES所限制。 ?

MAXLOGMEMBERS:为日志文件组指定成员的最大数。ORACLE使用该值确定

将控制文件中的多少空间分配给日志文件名。最小值是1,最大值和缺省值取决于操作系统。 ?

MAXDATAFILES:在执行 CREATE DATABASE或 CREATE CONTROLFILE时,

指定控制文件中数据文件节(记载数据库控制文件信息的部分)的初始大小。如果试图增加一个文件,该文件号大于MAXDATAFILES,但小于或等于DB_FILES,这将导致数据库控制文件自动扩展,以便数据文件节能容纳更多的文件。 ?

MAXINSTANCES:指定可以并行地安装和打开这个数据库的实例数。该值优先于

初始参数INSTANCES的值。最小值是1,最大值和缺省值取决于操作系统。

5 创建默认的用户表空间

在ORACLE9I以前的版本中,数据库创建后所有用户的默认表空间都是SYSTEM表空间。为了改变这种状况,ORACLE10G仿照对临时表空间的处理方式,可以为整个数据库指

定一个默认的用户表空间。如果及时地指定了这一属性,就会有效地防止任何用户对象存储在SYSTEM表空间中。下面的指令演示了创建一个用户表空间USERTBS,并将其更改了数据库的默认用户表空间。

SQL> CREATE TABLESPACE \

SIZE 10M AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

ALTER DATABASE DEFAULT TABLESPACE \

*6 创建数据字典视图并构造内部环境

在用CREATE DATABASE创建数据库后,数据字典中的基表已经存在。众所周知,ORACLE数据库的数据字典拥有庞大而复杂的数据库对象系统(包括复杂的库表结构)。为了方便起见,ORACLE可以为DBA创建更加易于使用的数据字典视图(包括大量的动态性能视图)。DBA在数据库管理过程中,很大程度上依赖于这些视图。可以这么说,数据字典基表和数据字典视图构成了一个ORACLE数据库完整的内部“信息中心”。

除此之外,我们还要为数据库准备必要的使用环境,如:典型地,我们常在数据库端使用PL/SQL语言进行过程化的编程,这种程序可以直接在数据库内部得到执行,要实现这一点,需要运行相应的脚本为数据库提供过程化编程的支持环境;类似地,如果我们需要在数据库端使用并运行JAVA程序,同样需要为其构造JAVA支持环境,等等。

上面介绍的创建数据字典视图和构造必要的数据库内部环境都是通过运行ORACLEDBMS软件提供的相应脚本实现的。最基本地,需要运行的SQL脚本有如下几个:CATALOG.SQL、CATPROC.SQL、PUPBLD.SQL等。 (1)创建数据字典视图

SQL> CONNECT SYS/PASSWORD AS SYSDBA

SQL> @ %ORACLE_HOME%\\RDBMS\\ADMIN\\CATALOG.SQL; (2)创建PL/SQL过程化的支持环境

SQL> CONNECT SYS/PASSWORD AS SYSDBA

SQL> @%ORACLE_HOME%\\RDBMS\\ADMIN\\CATPROC.SQL;

类似地,如果需要提供数据库内部JAVA环境的支持,需要以SYS的SYSDBA身份运行脚本INITJVM.SQL。

(3)创建SQL*PLUS的产品支持环境

SQL*PLUS是ORACLEDBA和开发人员最常使用的客户工具,在SQL*PLUS中以普通用户身份连接和使用数据库时,工具本身需要使用若干PRODUCT PROFILE的表和视图,这一点通过以SYSTEM身份运行脚本文件PUPBLD.SQL实现的。

SQL> CONNECT SYSTEM/MANAGER

SQL> @ %ORACLE_HOME%\\SQLPLUS\\ADMIN\\PUPBLD.SQL;

至此,一个基本的ORACLE数据库创建完毕。可以通过图形初始化界面打开新建的数据库。


Oracle软件安装步骤 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:[最新推荐]大学自我介绍3分钟发言稿-范文word版(3页)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: