Skip to content

MDATA恢复场景1:在数据库不能打开,SYSTEM表空间还完整的时候

版本v1.2
该功能点使用介绍:

  • 列出用户: list user
  • 列出用户下的所有表: list table username
  • 恢复表: unload table username.tablename
  • 也可以按用户恢复: unload user username

具体操作如下:

MDATA>list table luda
OWNER                         TABLE
---------------               --------------
LUDA                          T1
MDATA>list view luda
OWNER                         VIEW
---------------               --------------
LUDA                          V$T1
MDATA>list index luda
OWNER                         INDEX
---------------               --------------
LUDA                          IDX_ID_T1
MDATA>unload dict
MDATA>list table luda
OWNER                         TABLE
---------------               --------------
LUDA                          T1

MDATA>help

help      ----   get command list
exit      ----   exit from minidul
unload    ----   unload data
  unload table <schema .tablename>    ----   unload data
  unload table all
  unload user </schema><schema name>
list      ----   list schema object,partition,datafile
  list user
  list <table | view | procedure | function | index | package | sequence> <user_ name>

MDATA>unload table luda.t1
schema:LUDA;tab:T1
tabName:LUDA.T1,dic_obj:com.olm.dic.Dict@79e2bf04,getFileid:4,getBlockid:59

导出的数据放置在MDATA目录下的data文件夹中,在该例子中生成了表luda.t1的LUDA.T1.ctl(sqlload 控制文件)以及LUDA.T1.DAT(实际的文本格式数据)

导入方法:
切换到data目录,执行如下命令
sqlldr userid=test/test@luda control=C:\Users\ludatou\Desktop\MDATA01\data\LUDA.T1.ctl

将该表数据导入到test用户中.如果以用户的方式导出,则导入整个用户数据到test用户.