3,491
社区成员
发帖
与我相关
我的任务
分享
1. 以nomount方式启动实例
sqlplus/nolog;
connect system/admin@lgtest as sysdba;
shutdown normal;
startup nomount pfile=%racle_home%\database\init.ora;
2. 建立控制文件
create controlfile reuse database lgtest resetlogs
logfile
group 1 ‘e:\oracle\oradata\lgtest\ redo01.log’ size 20m,
group 2 ‘e:\oracle\oradata\lgtest\ redo02.log’ size 20m
datafile
‘e:\oracle\oradata\lgtest\ system01.dbf’,
‘e:\oracle\oradata\lgtest\ undotbs01.dbf’
character set zhs16gbk;
3 . 打开数据库
alter database open resetlogs;
4. 增加临时文件
a lter tablespace temp add tempfile ‘e:\oracle\oradata\lgtest\temp01.dbf’ reuse;
-- 命令行下运行
sqlplus / as sysdba
-- 安装数据库
> startup mount
-- 将被删除的数据文件离线
> alter database datafile 'E:\ORACLEDB\insurcj.ORA' offline for drop;
-- 打开数据库
> alter database open;
-- 删除与数据文件相关的表空间
> drop tablespace tablespace_name;
如是删掉了DBF文件出现“ORA-01219:数据库未打开:仅允许在固定表/视图中查询”,可用以下方法解决:
以sysdba登录:
C:\>sqlplus "/ as sysdba"
SQL> alter database datafile 'DBF文件所在的路径' offline drop;
数据库已更改。
SQL> alter database open;
数据库已更改。