现在的位置: 首页 > 综合 > 正文

手工创建Oracle9i数据库

2018年01月16日 ⁄ 综合 ⁄ 共 3268字 ⁄ 字号 评论关闭
手工创建数据库的步骤如下:
1.确定全局数据库名与实例名
    全局数据库名用于在网络中唯一表示一个数据库,而SID用于在网络中唯一表示一个实例。在windows环境下,数据库的SID通过初始化参数文件中的DB_NAME参数指定。

2.确定DBA认证方式
    在创建数据库之前,必须要以DBA的方式链接到Oracle中。因此,必须首先决定采用哪种DBA认证方式。DBA认证方式主要有两种,一种是口令文件认证方式,一种是系统认证方式。

3.创建初始化参数文件
    Oracle数据库实例在初始化时,会自动读取一个初始化参数文件。在手工创建数据库时,这个初始化参数文件需要由DBA创建。
    创建初始化参数文件的比较使用的方法就是拷贝一份已完成的初始化参数文件,然后在其基础上进行修改即可。
    在windows环境下手工创建数据库时,Oracle初始化参数文件的默认位置为ORACLE_HOME/database,参数文件的默认名称为init<SID>.ora。
    下面是一个SID为dbinfo2的数据库在创建时所使用的初始化参数文件,用户可以以这个初始化参数文件为基础来创建自己的初始化参数文件。
    ##############################################################################
# Copyright (c) 1991, 2001 by Oracle Corporation
##############################################################################
 
###########################################
# MTS
###########################################
# Uncomment the following line when your listener is configured for SSL
# (listener.ora and sqlnet.ora)
# dispatchers = "(PROTOCOL=TCPS)(SER=MODOSE)", "(PROTOCOL=TCPS)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCPS)(PRE=oracle.aurora.server.SGiopServer)"
dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)", "(PROTOCOL=TCP)"
 
###########################################
#
###########################################
compatible=9.0.0
db_name=dbinfo2
 
###########################################
# ,
###########################################
db_domain=dlmu.edu.cn
remote_login_passwordfile=EXCLUSIVE
 
###########################################
# , ,
###########################################
sort_area_size=524288
 
###########################################
#
###########################################
control_files=("c:/oracle/oradata/dbinfo2/control01.ctl", "c:/oracle/oradata/dbinfo2/control02.ctl", "c:/oracle/oradata/dbinfo2/control03.ctl")
 
###########################################
#
###########################################
java_pool_size=31457280
shared_pool_size=37748736
 
###########################################
#
###########################################
open_cursors=300
 
###########################################
#
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS
 
###########################################
#
###########################################
instance_name=dbinfo2
 
###########################################
#
###########################################
background_dump_dest=c:/oracle/admin/dbinfo2/bdump
core_dump_dest=c:/oracle/admin/dbinfo2/cdump
timed_statistics=TRUE
user_dump_dest=c:/oracle/admin/dbinfo2/udump
 
###########################################
#
###########################################
processes=150
 
###########################################
#
###########################################
fast_start_mttr_target=300
 
###########################################
#  I/O
###########################################
db_block_size=4096
db_cache_size=31457280
 
一般情况下,在安装完Oracle服务器软件后,可以在ORACLE_HOME/admin/sample/pfile目录下找到一个initsmpl.ora的文件,该文件是Oralce提供的一个初始化参数文件样本。用户可以在创建初始化文件时参考其中的内容。

4.连接和启动实例
    进入SQL*Plus,并以sysdba身份连接到Oracle。
    SQL>conn/as sysdba
    已连接
    SQL>startup nomount

    这时需要以NOMOUNT方式启动实例,因为当前并不存在数据库,启动实例知识为了建立SGA区以及后台进程,为创建新数据库做好准备。
    通常在船舰数据库或者对数据库进行其它维护工作时。将会利用NOMOUNT子句的启动命令来启动实例。在启动实例时,如果已经将初始化参数文件存放在默认位置,则不需要为STARTUP参数指定PFILE文件。

5.创建数据库(待续)

抱歉!评论已关闭.