1、oracle数据导入导出

导出的机器:

1、选需要导出实例:

查看或切换实例

. oraenv

2、选择或创建导出目录

plsql查询目录

select * from dba_directories;

plsql创建DUMPDIR配置的目录

create directory DUMP_DIR as '/u02/dmps';

linux创建对应的文件夹

mkdir /u02/dmps

3、使用sys/sysdba用户导出

expdp:导出命令

'/ as sysdba':导出使用的用户

directory=DUMPDIR:配置导出的根目录

dumpfile=api2022-02-16.dmp:导出的文件名

logfile=api_exp.log:导出的日志

schemas=api:导出的表空间

expdp \'/ as sysdba\' directory=DUMPDIR dumpfile=api2022-02-16.dmp logfile=api_exp.log schemas=api

查询表空间路径

SELECT * FROM dba_data_files;

4、查看导出日志是否导出成功

more /u02/dmps/api_exp.log

导入的机器:

1、选择对应实例

查看或切换实例

. oraenv

2、创建导入所需的目录,上传导出的数据文件

pgsql查询目录

select * from dba_directories;

pgsql创建DUMPDIR配置的目录

create directory DUMP_DIR as '/u02/dmps';

linux创建对应的文件夹

mkdir /u02/dmps

3、创建表空间

linux创建表空间文件根路径

mkdir /u02/oradata/APIDEV

linux创建文件

touch /u02/oradata/APIDEV/api_data_01.dbf

pgsql查看表空间配置

SELECT * FROM dba_data_files;

pgsql创建表空间配置

CREATE TABLESPACE API_DATA LOGGING
DATAFILE '/u02/oradata/APIDEV/api_data_01.dbf'
SIZE 32M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;

4、导入

impdp:导入命令

'/ as sysdba':导入所选用户执行

DIRECTORY=DUMP_DIR:选择导入的根路径

DUMPFILE=api2022-02-16.dmp:选择导入所执行的文件

logfile=api_exp.log:导入的日志

remap_tablespace=API:API_DATA;:原表空间不一致使用A:B,A是导出的表空间,B是导入的表空间

impdp \'/ as sysdba\' DIRECTORY=DUMP_DIR DUMPFILE=api2022-02-16.dmp logfile=api_exp.log remap_tablespace=API:API_DATA;

5、登录查看

登录导出之前的用户,因为使用的是sys/sysdba导出的,不需要授权,不是管理员权限需要授权

posted @   站着说话不腰疼  阅读(294)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示