Oracle10g有没有像SQL Server数据库类似的“附加数据库”功能?在线等..........急。。。。。 如题,我现在有Oracle数据库源文件,但没有dmp备份文件现在如何用数据库源文件建立数据库??谢谢,分不够再加 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Oracle数据库的结构与SQL Server的数据库不同!!!在SQL Server中整个数据库是保存在一个文件中(最多加上个Log文件),而Oracle数据库的文件是分散在很多种类型的数据文件中,所以Oracle中不能实现SQL Server中的附加数据文件的功能!!! 只有数据文件不行,exp/imp 迁移表空间可以拷贝数据文件,但也许要导出/导入其他内容。 请参考:1.重新创建初始化文件,重要的参数包括control_files,db_name,instance_name,background_dump_dest,core_dump_dest,user_dump_dest,\db_block_size=8192,db_cache_size,db_domain,large_pool_size,pga_aggregate_target,shared_pool_size, sort_area_size,undo_management,undo_retention,undo_tablespace 你可以通过以下途径创建一个初始供修改的参数文件: @从备份的参数文件里得到。 @从其他正常运行的Oracle实例里得到,运行下面的命令: Create pfile='参数文件路径及名称' from spfile 得到后要修改这个文件,注意这个文件对于恢复很重要一定要检查是否正确。 要检查background_dump_dest,core_dump_dest,user_dump_dest等参数设置的目录是否存在 2.修改监听器配置文件.检查监听的数据库参数。 3.在系统级设置环境变量ORACLE_SID。 4.创建实例: OraDim -NEW -SID sid -startmode m 5.创建Oracle口令文件: OraPwd file=Oracle_HOME/database/pwdsid.ora password=***** 口令文件的位置一定要正确,否则第七步会报错。 6.启动实例: @sqlplus “/ as sysdba”如果你的参数文件放在缺省位置且名称符合标准要求,则运行@startup nomount;否则@startup nomount pfile=‘参数文件路径及名称’。 7.创建控制文件: CREATE CONTROLFILE SET DATABASE "db_name" RESETLOGS NOARCHIVELOGMAXLOGFILES 50MAXLOGMEMBERS 5MAXDATAFILES 100MAXINSTANCES 1MAXLOGHISTORY 453LOGFILEGROUP 1 '日志文件路径及名称' SIZE 100M,GROUP 2 '日志文件路径及名称' SIZE 100M,GROUP 3 '日志文件路径及名称' SIZE 100MDATAFILE'数据文件路径及名称',....................................... CHARACTER SET ZHS16GBK; 8.打开数据库: Alter Database Open resetlogs; 9. 给临时表空间增加临时文件: 因为临时文件的创建没有包含在创建控制文件的脚本里,所以你需要手工添加给临时表空间增加临时文件,否则执行某些命令的时候会异常的。 ALTER TABLESPACE "TEMP" ADD TEMPFILE 'C:\ORACLE9I\ORADATA\SHARK\Temp01.DBF' [reuse] SIZE 200M 到这里你的恢复工作完成, 你可以运行一些命令检查一下 CathySun118 在第6步时一直起动不了实例 Oracle用户为什么都可以以sysdba身份登录? Oracle手动建库时出现问题 java与oracle中的数据转换问题 求助高手:怎么查询oracle正在运行哪些语句?急啊 请各位看看,怎么写这个sql oracle 10g中怎么增加用户? 一个oracle9i触发器问题,请高手帮忙!急,高分悬赏! view 没有网卡,能不能安装ORACLE? 急:我把C:\oracle\oradata\TEST\下面的UNDOTBS01.DBF这个文件删除了,ORACLE不好用了. 求SQL语句 >>>>>>>这句SQL该如何优化?<<<<<<<<
background_dump_dest,core_dump_dest,user_dump_dest,\
db_block_size=8192,db_cache_size,db_domain,
large_pool_size,pga_aggregate_target,shared_pool_size,
sort_area_size,undo_management,undo_retention,undo_tablespace
你可以通过以下途径创建一个初始供修改的参数文件: @从备份的参数文件里得到。 @从其他正常运行的Oracle实例里得到,运行下面的命令:
Create pfile='参数文件路径及名称' from spfile 得到后要修改这个文件,注意这个文件对于恢复很重要一定要检查是否正确。 要检查background_dump_dest,core_dump_dest,user_dump_dest等参数设置的目录是否存在 2.修改监听器配置文件.检查监听的数据库参数。 3.在系统级设置环境变量ORACLE_SID。 4.创建实例:
OraDim -NEW -SID sid -startmode m
5.创建Oracle口令文件:
OraPwd file=Oracle_HOME/database/pwdsid.ora password=***** 口令文件的位置一定要正确,否则第七步会报错。
6.启动实例: @sqlplus “/ as sysdba”如果你的参数文件放在缺省位置且名称符合标准要求,则运行@startup nomount;否则@startup nomount pfile=‘参数文件路径及名称’。
7.创建控制文件:
CREATE CONTROLFILE SET DATABASE
"db_name" RESETLOGS NOARCHIVELOG
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 453
LOGFILE
GROUP 1 '日志文件路径及名称' SIZE 100M,
GROUP 2 '日志文件路径及名称' SIZE 100M,
GROUP 3 '日志文件路径及名称' SIZE 100M
DATAFILE
'数据文件路径及名称',
....................
...................
CHARACTER SET ZHS16GBK;
8.打开数据库: Alter Database Open resetlogs;
9. 给临时表空间增加临时文件: 因为临时文件的创建没有包含在创建控制文件的脚本里,所以你需要手工添加给临时表空间增加临时文件,否则执行某些命令的时候会异常的。
ALTER TABLESPACE "TEMP"
ADD TEMPFILE
'C:\ORACLE9I\ORADATA\SHARK\Temp01.DBF' [reuse] SIZE 200M 到这里你的恢复工作完成, 你可以运行一些命令检查一下