Oracle-1-表空间、数据文件

oracle学习:

  • dba_data_file与v$datafiles的区别

http://www.itpub.net/thread-1795228-1-1.html

  • Oracle为表空间增加一个数据文件

https://blog.csdn.net/weixin_38323645/article/details/82872761

  • 重建控制文件

alter database backup controlfile to trace as 'E:\oracle11g\oradata\orcl\CONTROL.txt';

  • 增加控制文件

https://blog.csdn.net/boy1076772357/article/details/46738325

如果你在增加控制文件之后出现问题,可能是你的控制文件版本不一样。复制粘贴让他们一摸一样。

  • 删除数据文件:

SQL> alter database datafile 'E:\oracle11g\mytablespaces\USERTBS1\USER02.dbf' offline drop;

    offline drop 并不会drop datafile,仅仅是将datafile 标记为offline,我们online 之后还可以recover回来。 具体参考:

    alter database datafile offline drop 与 alter tablespace drop datafile 区别

非归档模式使用:alter database datafile '...' offline drop;

扫描二维码关注公众号,回复: 8648217 查看本文章

归档模式使用:  alter database datafile '...' offline;

oracle彻底删除数据文件

http://blog.itpub.net/30345407/viewspace-2155721/

  • Oracle 数据文件 reuse 属性说明,删了数据文件之后,只要物理文件在,就可以用reuse命令恢复。

或者用recover datafile name;命令来恢复,并联机。

https://www.phpfans.net/ask/MTIwMzEzNw.html

https://blog.csdn.net/xujinyang/article/details/8863570

  • 删除表空间以及下面的数据文件。

SQL> drop tablespace USERTBS1 including contents and datafiles;

表空间已删除。

  • 查看数据文件存放位置:

select file#,name from v$datafile; 

  • 查看表空间对应的数据文件位置

SQL> select tablespace_name,file_name from dba_data_files;

  • 查看表空间对应的数据文件位置,及标号

select file_id,file_name,tablespace_name from dba_data_files;

  • 查看到控制文件存放位置:

select name from v$controlfile;

但是用以txt格式打开控制文件,都是乱码,无法理解。

所以必须重建控制文件:

alter database backup controlfile to trace as 'E:\oracle11g\oradata\orcl\CONTROL.txt';

然后这个txt文件就是控制文件的内容。

  • 错误alert文件位置:

E:\oracle11g\diag\rdbms\orcl\orcl\trace\alert_orcl.txt

脱机

ORACLE数据文件脱机问题

http://blog.itpub.net/29227735/viewspace-1062441/

Oracle非归档模式下脱机、联机数据文件:

https://www.cnblogs.com/ray-bk/p/10026856.html

Oracle 表空间联机(online)与脱机(offline)

https://www.cnblogs.com/qianjin253738234/p/3974606.html

更名:

SQL> alter tablespace USERS offline normal;

表空间已更改。

然后在E:\oracle11g\mytablespaces\USERS\目录手动创建一个user003.dbf

SQL> alter database rename file 'E:\oracle11g\mytablespaces\USERS\user03.dbf' to 'E:\oracle11g\mytablespaces\USERS\user003.dbf';

数据库已更改。

https://blog.csdn.net/weixin_43728163/article/details/94317507

错误:

ERROR1:
输入用户名后:  sys as sysdba
输入口令:(空)
ERROR:ORA-12560: TNS: 协议适配器错误

solution:
◆1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,
启动oraclehome92TNSlistener服务。
http://blog.itpub.net/24620620/viewspace-1050262/

ERROR2:ORA-01109:数据库未打开

https://blog.csdn.net/zhh1072773034/article/details/79073173

SQL> shutdown immediate;

SQL> startup mount;

SQL> alter database open;

发布了65 篇原创文章 · 获赞 8 · 访问量 8178

猜你喜欢

转载自blog.csdn.net/qq_25799253/article/details/102484853