数据库导出
C:\dmdbms\bin>dexp help
dexp V8
格式: dexp.exe KEYWORD=value 或 KEYWORD=(value1,value2,…,valueN)
例程: dexp.exe SYSDBA/SYSDBA GRANTS=Y TABLES=(SYSDBA.TAB1,SYSDBA.TAB2,SYSDBA.TAB3)
USERID 必须是命令行中的第一个参数
关键字 | 说明(默认值) |
---|---|
USERID | 用户名/口令 格式:USER/PWD*MPP_TYPE@SERVER:PORT#SSLPATH@SSLPWD |
FILE | 导出文件 (dexp.dmp) |
DIRECTORY | 导出文件所在目录 |
FULL | 整库导出 (N) |
OWNER | 以用户方式导出 格式 (user1,user2,…) |
SCHEMAS | 以模式方式导出 格式 (schema1,schema2,…) |
TABLES | 以表方式导出 格式 (table1,table2,…) |
FUZZY_MATCH | TABLES选项是否支持模糊匹配 (N) |
PARALLEL | 用于指定导出的过程中所使用的线程数目 |
TABLE_PARALLEL | 用于指定导出的过程中表内的并发线程数目,MPP模式下会转换成单线程 |
TABLE_POOL | 用于指定表的缓冲区个数 |
CONSTRAINTS | 导出约束 (Y) |
TABLESPACE | 导出对象带有表空间 (N) |
GRANTS | 导出权限 (Y) |
INDEXES | 导出索引 (Y) |
TRIGGERS | 导出触发器 (Y) |
ROWS | 导出数据行 (Y) |
LOG | 屏幕输出的日志文件 |
NOLOGFILE | 不使用日志文件(N) |
NOLOG | 屏幕上不显示日志信息(N) |
LOG_WRITE | 日志信息实时写入文件: 是(Y),否(N) |
DUMMY | 交互信息处理: 打印§, 所有交互都按YES处理(Y),NO(N) |
PARFILE | 参数文件名 |
FEEDBACK | 每 x 行显示进度 (0) |
COMPRESS | 导出数据是否压缩 (N) |
ENCRYPT | 导出数据是否加密 (N) |
ENCRYPT_PASSWORD | 导出数据的加密密钥 |
ENCRYPT_NAME | 加密算法的名称 |
FILESIZE | 每个转储文件的最大大小 |
FILENUM | 一个模板可以生成的文件数 |
DROP | 导出后删除原表,但不级联删除 (N) |
DESCRIBE | 导出数据文件的描述信息,记录在数据文件中 |
LOCAL | MPP模式下登录使用MPP_LOCAL方式(N) |
HELP | 打印帮助信息 |
全库导出
dexp sysdba/123456789 file=D:full.dmp file=D:fullexp.log full=y
按用户导出
dexp sysdba/123456789 owner=DMHR file=D:DMHR.dmp
导出单张表
dexp sysdba/123456789 tables=employee file=D:employee.dmp log=D:employee.log
带条件的导出
dexp sysdba/123456789 tables=employee file=D:employee.dmp log=D:employee.log query='where employee_id=1001'
数据库导入
C:\dmdbms\bin>dimp help
dimp V8
格式: dimp.exe KEYWORD=value 或 KEYWORD=(value1,value2,…,vlaueN)
例程: dimp.exe SYSDBA/SYSDBA IGNORE=Y ROWS=Y FULL=Y
USERID 必须是命令行中的第一个参数
关键字 | 说明(默认值) |
---|---|
USERID | 用户名/口令 格式:USER/PWD*MPP_TYPE@SERVER:PORT#SSLPATH@SSLPWD |
FILE | 导入文件名称 (dexp.dmp) |
DIRECTORY | 导入文件所在目录 |
FULL | 整库导入 (N) |
OWNER | 以用户方式导入 格式 (user1,user2,…) |
SCHEMAS | 以模式方式导入 格式 (schema1,schema2,…) |
TABLES | 以表名方式导入 格式(table1,table2,…) |
PARALLEL | 用于指定导入的过程中所使用的线程数目 |
TABLE_PARALLEL | 用于指定导入的过程中每个表所使用的子线程数目,在FAST_LOAD为Y时有效 |
IGNORE | 忽略创建错误 (N) |
TABLE_EXISTS_ACTION | 需要的导入表在目标库中存在时采取的操作[SKIP APPEND TRUNCATEREPLACE] |
FAST_LOAD | 是否使用dmfldr来导数据(N) |
FLDR_ORDER | 使用dmfldr是否需要严格按顺序来导数据(Y) |
COMMIT_ROWS | 批量提交的行数(5000) |
GRANTS | 导入权限 (Y) |
CONSTRAINTS | 导入约束 (Y) |
INDEXES | 导入索引 (Y) |
TRIGGERS | 导入触发器 (Y) |
ROWS | 导入数据行 (Y) |
LOG | |
NOLOGFILE | 不使用日志文件(N) |
NOLOG | 屏幕上不显示日志信息(N) |
LOG_WRITE | 日志信息实时写入文件(N): 是(Y),否(N) |
DUMMY | 交互信息处理§: 打印§, 所有交互都按YES处理(Y),NO(N) |
PARFILE | 参数文件名 |
FEEDBACK | 每 x 行显示进度 (0) |
COMPILE | 编译过程, 程序包和函数… (Y) |
INDEXFILE | 将表的索引/约束信息写入指定的文件 |
INDEXFIRST | 导入时先建索引(N) |
REMAP_SCHEMA | 格式(SOURCE_SCHEMA:TARGET_SCHEMA) 将SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA中 |
ENCRYPT_PASSWORD | 数据的加密密钥 |
ENCRYPT_NAME | 加密算法的名称 |
SHOW/DESCRIBE | 打印出指定文件的信息(N) |
LOCAL | |
TASK_THREAD_NUMBER | 用于设置dmfldr处理用户数据的线程数目 |
BUFFER_NODE_SIZE | 用于设置dmfldr读入文件缓冲区大小 |
TASK_SEND_NODE_NUMBER | 用于设置dmfldr发送节点个数[16,65535] |
LOB_NOT_FAST_LOAD | 如果一个表含有大字段,那么不使用dmfldr,因为dmfldr是一行一行提交的 |
PRIMARY_CONFLICT | 主键冲突的处理方式[IGNORE |
TABLE_FIRST | 是否先导入表(N):是(Y),否(N) |
HELP | 打印帮助信息 |
全库导入
dimp sysdba/SYSDBA file=D:full.dmp file=D:fullimp.log full=y
按用户导入
dimp sysdba/SYSDBA owner=DMHR file=D:DMHR.dmp
导入单张表
dimp DMHR/dameng123 tables=employee file=D:employee.dmp log=D:employeeimp.log
表空间创建,创建用户,赋予权限
查看表空间数据文件信息
select * from dba_data_files;
查看数据文件空闲信息
select * from dba_free_space;
表空间创建
create tablespace wtbase datafile 'C:\dmdbms\data\DAMENG\wtbase.DBF' size 128 autoextend on next 4 maxsize 10240;
创建用户
create user wtbase identified by "wtbase123456" default tablespace wtbase;
赋予权限
grant dba,public,RESOURCE to wtbase;