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;
归档模式使用: 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;