oracle 删除数据文件

前端之家收集整理的这篇文章主要介绍了oracle 删除数据文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. [oracle@node01 ~]$ 
  2. [oracle@node01 ~]$ ps -ef | grep dbw |grep -v grep
  3. oracle   16851     1  0 05:52 ?        00:00:00 ora_dbw0_serv
  4. [oracle@node01 ~]$ 
  5. [oracle@node01 ~]$ 
  6. [oracle@node01 ~]$ ps -ef | grep dbw |grep -v grep
  7. oracle   16851     1  0 05:52 ?        00:00:00 ora_dbw0_serv
  8. [oracle@node01 ~]$ 
  9. [oracle@node01 ~]$ ls -ltr /proc/16851/fd
  10. total 0
  11. lrwx------ 1 oracle dba 64 Aug 12 05:54 9 -> /oracle/product/11.2.0/db_1/dbs/hc_serv.dat
  12. lr-x------ 1 oracle dba 64 Aug 12 05:54 8 -> /dev/zero
  13. lr-x------ 1 oracle dba 64 Aug 12 05:54 7 -> /proc/16851/fd
  14. lr-x------ 1 oracle dba 64 Aug 12 05:54 6 -> /oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
  15. lr-x------ 1 oracle dba 64 Aug 12 05:54 5 -> /dev/null
  16. lr-x------ 1 oracle dba 64 Aug 12 05:54 4 -> /dev/null
  17. lr-x------ 1 oracle dba 64 Aug 12 05:54 3 -> /dev/null
  18. lrwx------ 1 oracle dba 64 Aug 12 05:54 262 -> /oradata/serv/temp01.dbf
  19. lrwx------ 1 oracle dba 64 Aug 12 05:54 261 -> /oradata/serv/users01.dbf
  20. lrwx------ 1 oracle dba 64 Aug 12 05:54 260 -> /oradata/serv/undotbs01.dbf
  21. lrwx------ 1 oracle dba 64 Aug 12 05:54 259 -> /oradata/serv/sysaux01.dbf
  22. lrwx------ 1 oracle dba 64 Aug 12 05:54 258 -> /oradata/serv/system01.dbf
  23. lrwx------ 1 oracle dba 64 Aug 12 05:54 257 -> /oradata/serv/control02.ctl
  24. lrwx------ 1 oracle dba 64 Aug 12 05:54 256 -> /oradata/serv/control01.ctl
  25. l-wx------ 1 oracle dba 64 Aug 12 05:54 2 -> /dev/null
  26. lr-x------ 1 oracle dba 64 Aug 12 05:54 11 -> /oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
  27. lrwx------ 1 oracle dba 64 Aug 12 05:54 10 -> /oracle/product/11.2.0/db_1/dbs/lkSERV
  28. l-wx------ 1 oracle dba 64 Aug 12 05:54 1 -> /dev/null
  29. lr-x------ 1 oracle dba 64 Aug 12 05:54 0 -> /dev/null
  30. [oracle@node01 ~]$ 
  31. sql> create user test identified by test default tablespace users;
  32. 用户已创建。
  33. sql> grant dba to test;
  34. 授权成功
  35. [oracle@node01 ~]$ rm -rf /oradata/serv/users01.dbf 
  36. [oracle@node01 ~]$ ls -ltr /proc/16851/fd
  37. total 0
  38. lrwx------ 1 oracle dba 64 Aug 12 05:54 9 -> /oracle/product/11.2.0/db_1/dbs/hc_serv.dat
  39. lr-x------ 1 oracle dba 64 Aug 12 05:54 8 -> /dev/zero
  40. lr-x------ 1 oracle dba 64 Aug 12 05:54 7 -> /proc/16851/fd
  41. lr-x------ 1 oracle dba 64 Aug 12 05:54 6 -> /oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
  42. lr-x------ 1 oracle dba 64 Aug 12 05:54 5 -> /dev/null
  43. lr-x------ 1 oracle dba 64 Aug 12 05:54 4 -> /dev/null
  44. lr-x------ 1 oracle dba 64 Aug 12 05:54 3 -> /dev/null
  45. lrwx------ 1 oracle dba 64 Aug 12 05:54 262 -> /oradata/serv/temp01.dbf
  46. lrwx------ 1 oracle dba 64 Aug 12 05:54 261 -> /oradata/serv/users01.dbf (deleted)
  47. lrwx------ 1 oracle dba 64 Aug 12 05:54 260 -> /oradata/serv/undotbs01.dbf
  48. lrwx------ 1 oracle dba 64 Aug 12 05:54 259 -> /oradata/serv/sysaux01.dbf
  49. lrwx------ 1 oracle dba 64 Aug 12 05:54 258 -> /oradata/serv/system01.dbf
  50. lrwx------ 1 oracle dba 64 Aug 12 05:54 257 -> /oradata/serv/control02.ctl
  51. lrwx------ 1 oracle dba 64 Aug 12 05:54 256 -> /oradata/serv/control01.ctl
  52. l-wx------ 1 oracle dba 64 Aug 12 05:54 2 -> /dev/null
  53. lr-x------ 1 oracle dba 64 Aug 12 05:54 11 -> /oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
  54. lrwx------ 1 oracle dba 64 Aug 12 05:54 10 -> /oracle/product/11.2.0/db_1/dbs/lkSERV
  55. l-wx------ 1 oracle dba 64 Aug 12 05:54 1 -> /dev/null
  56. lr-x------ 1 oracle dba 64 Aug 12 05:54 0 -> /dev/null
  57. [oracle@node01 ~]$ 
  58. sql> create table t400(id int,name char(10)) tablespace users;
  59. create table t400(id int,name char(10)) tablespace users
  60. *
  61.  1 行出现错误:
  62. ORA-01116: 打开数据库文件 4 时出错 ORA-01110:
  63. 数据文件 4: '/oradata/serv/users01.dbf'
  64. ORA-27041: 无法打开文件
  65. Linux-x86_64 Error: 2: No such file or directory
  66. Additional information: 3
  67. [oracle@node01 ~]$ ls -ltr /proc/16851/fd
  68. total 0
  69. lrwx------ 1 oracle dba 64 Aug 12 05:54 9 -> /oracle/product/11.2.0/db_1/dbs/hc_serv.dat
  70. lr-x------ 1 oracle dba 64 Aug 12 05:54 8 -> /dev/zero
  71. lr-x------ 1 oracle dba 64 Aug 12 05:54 7 -> /proc/16851/fd
  72. lr-x------ 1 oracle dba 64 Aug 12 05:54 6 -> /oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
  73. lr-x------ 1 oracle dba 64 Aug 12 05:54 5 -> /dev/null
  74. lr-x------ 1 oracle dba 64 Aug 12 05:54 4 -> /dev/null
  75. lr-x------ 1 oracle dba 64 Aug 12 05:54 3 -> /dev/null
  76. lrwx------ 1 oracle dba 64 Aug 12 05:54 262 -> /oradata/serv/temp01.dbf
  77. lrwx------ 1 oracle dba 64 Aug 12 05:54 261 -> /oradata/serv/users01.dbf (deleted)
  78. lrwx------ 1 oracle dba 64 Aug 12 05:54 260 -> /oradata/serv/undotbs01.dbf
  79. lrwx------ 1 oracle dba 64 Aug 12 05:54 259 -> /oradata/serv/sysaux01.dbf
  80. lrwx------ 1 oracle dba 64 Aug 12 05:54 258 -> /oradata/serv/system01.dbf
  81. lrwx------ 1 oracle dba 64 Aug 12 05:54 257 -> /oradata/serv/control02.ctl
  82. lrwx------ 1 oracle dba 64 Aug 12 05:54 256 -> /oradata/serv/control01.ctl
  83. l-wx------ 1 oracle dba 64 Aug 12 05:54 2 -> /dev/null
  84. lr-x------ 1 oracle dba 64 Aug 12 05:54 11 -> /oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
  85. lrwx------ 1 oracle dba 64 Aug 12 05:54 10 -> /oracle/product/11.2.0/db_1/dbs/lkSERV
  86. l-wx------ 1 oracle dba 64 Aug 12 05:54 1 -> /dev/null
  87. lr-x------ 1 oracle dba 64 Aug 12 05:54 0 -> /dev/null
  88. [oracle@node01 ~]$ cp /proc/16851/fd/261 /oradata/serv/users01.dbf
  89. 现在可以:
  90. sql> create table t400(id int,name char(10)) tablespace users
  91. *
  92.  1 行出现错误:
  93. ORA-01116: 打开数据库文件 4 时出错 ORA-01110:
  94. 数据文件 4: '/oradata/serv/users01.dbf'
  95. ORA-27041: 无法打开文件
  96. Linux-x86_64 Error: 2: No such file or directory
  97. Additional information: 3
  98. sql>  create table t400(id int,name char(10)) tablespace users;
  99. 表已创建。
  100.    

猜你在找的Oracle相关文章