创建数据库步骤

[b]1.备份数据库[/b]

1.1.冷备(注:在线热备数据库语法较复杂,医院一般都有相应热备策略)
a.连接数据库:[color=Blue][sqlplus]connect sys/oracle as sysdba[/color] (注:O9以下版本用intenal连接:connect internal/oracle)
b.关闭数据库:[color=Blue][sqlplus]shutdown immediate[/color]
c.拷出数据文件、日志文件和控制文件
注: i.热备数据库还要拷贝相应时间点的归档日志文件
ii.要注意数据文件有可能分布在多个盘符上

1.2.生成初始化文件
a.拷贝一可用的初始化文件
b.修改控制文件路径、日志文件路径(bdump/cdump/udump)、实例名(instance_name/db_name)、内存配置参数(据数据库安装机器内存进行相应设置,一般SGA可占1/2内存)等,如: initfjfy.ora
c.若是O9且数据库使用格式化文件[spfile],则可用下列命令导出相应的pfile文件
[color=Blue][sqlplus]create pfile from spfile;[/color] (注:pfile文件一般在 […\oracle\ora92\database\] 目录下)

1.3.生成创建控制文件的SQL语法
a[color=Blue].[sqlplus]alter database backup controlfile to trace;[/color]
b.找到 […\udump\] 目录最新生成的*.trc文件
c.在该文件尾部找到创建控制文件的语法将其拷出,生成一新文件, 如 c:\database\create_fjfy.sql
d.若是测试库一般都不用归档,将语法第一行ARCHIVELOG改为NOARCHIVELOG
e.修改数据文件及日志文件的路径为当前文件所在路径

[b]2.重建数据库[/b]

2.1.创建实例(oradim 命令语法格式可在windows命令行下查看)
a.把pfile初始化文件拷到Oracle相应安装目录:如c:\oracle\ora92\database\initfjfy.ora (初始化文件相关修改参见[1.2.b])
b.[color=Blue][cmd]oradim -new -sid fjfy -intpwd oracle -pfile c:\oracle\ora92\database\initfjfy.ora[/color]
其中,fjfy为新数据库的sid,sys的初始密码为oracle,不采用操作系统验证。
c.在windows服务中查看刚才创建的数据库实例是否有启动
d.(此步骤创建测试库时可略)若是O9则可能过初始化文件生成相应的格式化文件
[color=Blue][sqlplus]create spfile=’c:\oracle\ora92\database\SPFILEFJFY.ORA’ from pfile=’c:\oracle\ora92\database\initfjfy.ora’;[/color]

2.2.设置当前实例
a.在注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 下新增一字串键值: [ORACLE_SID] 值为步骤2中的实例名.
b.[color=Blue][cmd]set oracle_sid=fjfy[/color]

2.3.重新生成控制文件(注:若数据库实例名和相应数据库文件所在路径与备份原始库一样,则以下步骤都可略,直接startup数据库)
a.[color=Blue][sqlplus]startup nomount;[/color] (若此命令执行相当慢,则查看初始化文件的[bdump/cdump/udump]路径是否有创建)
b.[color=Blue][sqlplus]@c:\database\create_fjfy.sql;[/color] (控制文件相关修改参见[1.3.e])
有时候可能会出错,需进行相应调整, 如:
i.CREATE CONTROLFILE REUSE 后加SET,且NORESETLOGS改为RESETLOGS
ii.删除SET,RESETLOGS改为NORESETLOGS

2.4.恢复数据
a.若是选用noresetlogs选项,若下一步[2.5]无法打开数据库,则尝试执行
[color=Blue][sqlplus]recover database;[/color]
b.若是在线热备数据库文件,则还要把热备时刻的归档日志拷过来,恢复时用下列语法
[color=Blue][sqlplus]recover database using backup controlfile until cancel;[/color]
出现提示时,输入归档日志完整路径及文件名 一般只要使用一个归档文件即可,下一次提示时直接按回车

2.5.打开数据库
a.若重建控制文件使用resetlogs选项,则
[color=Blue][sqlplus]alter database open resetlogs;[/color]
b.若重建控制文件使用noresetlogs选项,则
[color=Blue][sqlplus]alter database open;[/color]

2.7.若是O9,则还要单独创建临时表空间
[sqlplus]ALTER TABLESPACE TEMP ADD TEMPFILE ‘C:\DATABASE\FJFY\TEMP01.ORA’ SIZE 200M REUSE AUTOEXTEND ON NEXT 50M MAXSIZE 1000M;
———————————————————————————————–
创建O9数据库正常步骤如下(冷备、相关文件已放在正确路径、初始化文件及控制文件相应配置已修改)
>oradim -new -sid test -intpwd oracle -pfile c:\oracle\ora92\database\inittest.ora
>set oracle_sid=test
>sqlplus /nolog
SQL>connect sys/oracle as sysdba
SQL>startup nomount;
SQL>@c:\database\create_test.sql;
SQL>alter database open resetlogs;
SQL>alter tablespace temp add tempfile ‘c:\database\test\temp01.ora’ size 200M reuse autoextend on next 50M maxsize 1000M;
SQL>exit
———————————————————————————————–

3.其它注意事项
3.1.若不能在NT服务中自动启用数据库,则可能要重建密码文件,重建前要先删除密码文件
[color=Blue][cmd]orapwd file=c:\oracle\ora92\database\pwdfjfy.ora password=oracle[/color]

3.2.若是启动后报共享内存错,则试着用下列语句:
[color=Blue][sqlplus]alter system flush shared_pool;[/color]

3.3.创建数据库时出错提示信息若显示乱码,则可修改注册表相应配置
[regedit]HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

3.4.若客户端连接数据库较慢,则修改C:\Oracle\Ora92\network\ADMIN\sqlnet.ora
#SQLNET.AUTHENTICATION_SERVICES=(NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)
==================
查询当前实例名
SELECT NAME FROM V$DATABASE;

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部