那位高手能提供我手工建立oracle数据库的详细步骤文档,网上的都不太详细,现在一直都没有进展.
解决方案 »
- oracle经常大量删除,大量新增,导致备份文件很大,怎么变小?
- oracle 發mail亂碼問題
- 一个关于select的小问题
- oracle存储过程触发器问题高手帮忙啊!
- 简单的小问题一个~下班前结贴~速度~~~~~~~~~~~~~~~~
- INSERT 语句向同一个表重复插入记录的语句的简便写法?
- pl/sql请教各位大虾了,总是提示:'ORA-01756: 括号内的字符串没有正确结束'
- 今天最后一个Oracle难题,导库导表问题
- 这个过程错了,帮我改改?
- 请教Real Application Clusters,知道多少说多少
- 如何推出闭toad界面(即结束session)
- 大家有人知道什么是 "DataBase Trimming" 么?
2、创建初始化参数文件
3、设置环境变量Oracle_sid
4、启动数据库到nomount(实例)状态
5、执行建库脚本
6、执行catalog脚步本创建数据字典
7、执行catproc创建package包
8、 执行pupbld
9、 由初始化参数文件创建spfile文件
10、 执行scott脚本创建scott模式
做完了以上的步骤之后就可以使用“SQL>alter database open;”打开数据库正常的使用了。下面,我将具体地把以上的几个步骤用实验展开来讲。
实验系统平台:aix 5.3 数据库系统版本:Oracle Database 10g
Oracle的安装路径:/ora10g 创建的数据库名称:ORADB
1、打开命令行工具,创建必要有相关目录。$ mkdir /ora10g/admin/ORADB
$ mkdir /ora10g/admin/ORADB/bdump
$ mkdir /ora10g/admin/ORADB/udump
$ mkdir /ora10g/admin/ORADB/cdump
$ mkdir /ora10g/admin/ORADB/pfile
$ mkdir /ora10g/admin/ORADB/create
$ mkdir /ora10g/oradata
$ mkdir /ora10g/oradata/ORADB
上面创建目录的过程也可以在dbca的图形界面中去创建。其中/ora10g/admin/ORADB目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。最重要的两上子目录是bdump和udump目录,bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_ORADB.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。Udump目录存放和特定会话相关的跟踪信息。/ora10g/oradata/ORADB目录存放各种数据库文件,包括控制文件、数据文件、重做日志文件。
2、创建初始化参数文件
数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。因此,初始化参数文件创建的是否正确、参数设置是否正确关系着整个建库的“命运”。
创建初始化参数文件可以通过拷贝现在的初始化参数文件并将其做适当的修改即可,从而不必要用手工去一句一句地写出来,因为初始化参数文件的结构体系基本上都是一样的。在我们安装Oracle的时候,系统已经为我们安装了一个名为orcl的数据库,于是我们可以从它那里得到一份初始化参数文件。或者从其他版本(指非aix版本)的ora10g中拷贝一个init.ora文件.
打开/ora10g/admin/orcl/pfile,找到init.ora文件,把它拷贝到/ora10g/product/10.2.0/bd_1/dbs 下,并将其改名为initORADB.ora。接着用vi 的方式打开initORADB.ora,修改以下的内容:
db_domain=""
db_name=ORADB
control_files=("/ora10g/oradata/ORADB/control01.ctl", "/ora10g/oradata/ORADB/control02.ctl", "/ora10g/oradata/ORADB/control03.ctl")
undo_management=AUTO
undo_tablespace=UNDOTBS1 ――注意此处的“UNDOTBS1”要和建库脚步本中对应
background_dump_dest=/ora10g/admin/ORADB/bdump
core_dump_dest=/ora10g/admin/ORADB/cdump
user_dump_dest=/ora10g/admin/ORADB/udump3、打开命令行,设置环境变量oracle_sid,一般在.profile设置好,在这里不用再设置
设置环境变量的目地是在默认的情况下,指定命令行中所操作的数据库实例是ORADB。注: 建立口令文件,应该可不建,反正我没有建立。
orapwd file=/ora10g/oracle/product/10.2.0/db_1/dbs/pwdORADB password=oasys entries=5orapwd是创建口令文件的工肯程序各称,file参数指定口令文件所在的目录和文件名称,password参数指定sys用户的口令,entries参数指定数据库拥用DBA权限的用户的个数,当然还有一个force参数,相信您不指即明,这里就不再细述。
请注意,这里的命令要一行输入,中间不得换行,否则会出现不必要的错误。
口令文件是专门存放sys用户的口令,因为sys用户要负责建库、启动数据库、关闭数据库等特殊任务,把以sys用户的中令单独存放于口令文件中,这样数据库末打开时也能进行口令验证。4、启动数据库到nomount(实例)状态
$ sqlplus /nolog
SQL*Plus:Release 10.1.0.2.0 - Production on 星期三 6月 29 23:09:35 2005
Copyright 1982,2004,Oracle. All rights reserved.
SQL>conn / as sysdba ---这里是用sys连接数据库
已连接到空闲例程
SQL>startup nomount
ORACLE 例程已经启动。
Total System Global Area 319888364bytes
Fixed Size 453612bytes
Variable Size 209715200bytes
Database Buffers 109051904bytes
Redo Buffers 667648bytes
SQL>5、执行建库脚本
执行建库脚本,首先要有建库的脚本。(去哪找建库脚本呢?我又没有!)不用着急,请接着往下看。Create database ORADB
datafile '/ora10g/oradata/ORADB/system01.dbf' size 600M reuse autoextend off
extent management local
sysaux datafile '/ora10g/oradata/ORADB/sysaux01.dbf' size 220M reuse autoextend off
default temporary tablespace temp
tempfile '/ora10g/oradata/ORADB/temp01.dbf' size 50M reuse autoextend off
undo tablespace "UNDOTBS1"
datafile '/ora10g/oradata/ORADB/undotbs01.dbf' size 300M reuse autoextend off
logfile
group 1 ('/ora10g/oradata/ORADB/redo01.log') size 50240K,
group 2 ('/ora10g/oradata/ORADB/redo02.log') size 50240K,
group 3 ('/ora10g/oradata/ORADB/redo03.log') size 50240K 方法,一种方法是在自己的电脑上用DBCA来建,接照它的提示一步步地去做,在做到第十二步的时候,请选择“生成建库脚本”,然后就大功告成,你就可以到相应的目录上去找到那个脚本并适当地修它便可便用。另一种方法就是自己手工去写一份建库脚本,这也是这里要建议使用的方法,用记事本编辑如下的内容,并将其保存为文件名任取而后缀名为cre_db.sql的SQL脚本。SQL>start cre_db.sql6、执行catalog脚步本创建数据字典
SQL>start /ora10g/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
7、执行catproc创建package包
SQL>start /ora10g/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
8、执行pupbld
在执行pupbld之前要把当前用户(sys)转换成system,即以system账户连接数据库。因为此数据库是刚建的,所以system的口令是系统默认的口令,即manager。你可以在数据库建好以后再来重新设置此账户的口令。SQL>connect system/manager
SQL>start /ora10g/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql
9、由初始化参数文件创建spfile文件SQL>create spfile from pfile;
10、执行scott脚本创建scott模式SQL>start /ora10g/oracle/product/10.2.0/db_1/rdbms/admin/scott.sql
11、把数据库打开到正常状态。SQL>alter database open;
12、以scott连接到数据库(口令为tiger),测试新建数据库是否可以正常运行。
至此,整个数据库就已经建好了。接着你就可以在此数据库上建立自己的账户和表空间啦以及数据库对象,这里就不再作更多地叙述,相信读者也都早已掌握那些用法(如果还有不会建账户、表空间的朋友,另外再说)。
开始-》程序-》OraDb10g-Home1-》配置和移植工具-》Database Configuration Assistant
之后一步步建立就可以了