手工创建数据库的步骤如下:
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.创建数据库(待续)
</sid>
分享到:
相关推荐
### Windows XP 上手工创建Oracle 9i数据库的详细步骤 #### 一、系统环境与准备工作 在进行数据库创建之前,我们需要确保系统环境符合要求,并完成必要的准备工作。 **系统环境** - **操作系统**: Windows XP - **...
### Oracle手工创建数据库完整步骤详解 ...以上步骤详尽地介绍了如何在Windows 2000 Server操作系统下手工创建Oracle 9i数据库的过程。每一步都非常重要,必须按照顺序准确执行才能成功创建数据库。
- 数据库创建成功后,还需要创建额外的表空间,如`USERS`和`INDEX`等。 #### 四、进一步配置 **1. 创建附加表空间** - 除了基本的`SYSTEM`、`UNDOTBS`和`TEMP`表空间外,还需要创建额外的表空间以优化数据库性能...
#### 数据库创建与脚本执行 1. **`createdb.sql` 脚本**:在`SQL*Plus`环境下运行,创建数据库实体,定义其基本属性如实例名称、最大实例数、历史记录大小、重做日志组等。同时设定字符集和国家字符集。 2. **数据...
### Oracle9i 数据库设计指引知识点详述 #### 一、数据库物理设计原则 ##### 1.1 数据库环境配置原则 **1.1.1 操作系统环境** - **中小型数据库系统**: 推荐使用Linux操作系统。适用于中小型数据库系统的环境配置...
最后一步是将导出的数据文件导入到Oracle 9i数据库中。这一步相对简单,只需要使用imp命令即可: ```bash imp user/password@service_name file=export_file.dmp log=import_log.txt ``` ### 结论 通过上述步骤,...
通过以上步骤,我们可以手动创建一个完整的Oracle9i数据库。虽然这些操作相对繁琐,但对于深入理解Oracle数据库内部机制是非常有帮助的。此外,在没有图形界面工具的情况下,手动建库的能力对于维护旧系统或处理紧急...
2. 手工删除注册表中 Oracle 信息和所有的 Oracle 文件夹中的文件。 三、ArcSDE for Oracle 9i 的安装后的配置 ArcSDE for Oracle 9i 的安装只是简单的下一步下一步的过程,但面向 Oracle 9i 的 ArcSDE 的配置则是...
总的来说,这个教程提供了Oracle 9i数据库的全面实践教学,包括基础的安装配置、数据库的管理以及各种数据库对象的操作,旨在培养学习者实际操作Oracle数据库的能力,为将来在IT行业中处理数据库相关问题打下坚实的...
总的来说,Oracle9i数据库的创建是一个涉及多方面配置和规划的过程,无论是选择DBCA还是手工创建,都需要根据实际的业务需求和系统环境来调整参数和设置,以确保数据库的高效运行和数据的安全存储。
在win7-32位操作系统,把文件解压后,复制oracle文件到c盘,然后添加系统路径c:\oracle\ora90\bin, 再执行注册表文件。实现了win7下,连接低版本的oracle数据库服务器,连接串需要手工修改tnsnames.ora文件
第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24 §1.2.2 数据字典概念 25 §1.3 ...
### Oracle9i RAC 手工建库步骤详解 #### 一、背景介绍 Oracle Real Application Clusters (RAC) 是一种多实例集群数据库技术,它允许多个数据库实例同时访问一个共享数据库。这种架构提高了数据库系统的可用性、可...
### Oracle 9i数据库中自动Undo表空间管理 #### 一、引言 随着数据库技术的发展,Oracle数据库作为业界领先的关系型数据库管理系统之一,不断推出新的功能和技术来提高其性能和易用性。Oracle 9i是Oracle公司推出...
§1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §...
Oracle 9i 是一款历史悠久但仍然广泛使用的数据库管理系统。本手册主要关注其日常操作和维护,对于数据库管理员(DBA)来说,理解并熟练掌握这些操作是至关重要的。以下是手册中涉及的一些关键知识点: 1. **Oracle...
9. **手工建库与脚本**:包括了Oracle 8.0.5手工建库脚本,以及后续版本的自动化建库过程,为不同场景下的数据库创建提供了灵活的解决方案。 10. **应用开发与错误处理**:涵盖了常见错误的解决策略和应用开发技巧...