1、数据库数据备份,遇到空表导不出的问题
给空表赋空间就可以导出了:导数据之前先执行一下sql即可
select 'alter table '||table_name||' allocate extent(size 64k);' sql_text,table_name,tablespace_name from user_tables where table_name not in (select segment_name from user_segments where segment_type = 'TABLE');
2、建表空间,用户名语句
根据需要分别执行一下sql即可(修改相关的参数):
建表空间:
CREATE TABLESPACE CFG_DATA(表空间名)
DATAFILE 'D:\SHUAI\data\CFG_DATA.dbf'(.dbf文件存放位置及文件名) SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT MANUAL;
建用户名:
create user cfg(用户名) identified by sa(密码) default tablespace CFG_DATA(表空间名称) ;
授权:
grant connect,resource,create any view to SHUAI_SHZH_SYSTEM(用户名);
revoke dba from user_5201_new
3、向oracle数据库导入dmp文件(dos模式下)
导入数据:
imp SHUAI_SHZH_SYSTEM(用户名)/sa(密码) full=y file= D:\shuai\sql\water.dmp(文件位置) ignore=y
导出数据(本地):
exp user_5201/drbs3000@ORCL file=D:\app\user_5201.dmp owner=(user_5201)
导出数据(远程服务器):
1.确保tns配置文件中加入远程服务器的命名:具体可百度
2.exp user_5201/drbs3000@10.61.10.211 file=D:\app\user_5201.dmp owner=(user_5201)