oracle数据导入

原创
2023/12/04 20:30
阅读数 20

这里记录一下导入的过程

1、由于11g安装不成功,只能安装12c。下载地址  https://edelivery.oracle.com/osdc/faces/SoftwareDelivery;jsessionid=eHQ0xnYJO_l8KIGaaNgieX6b3GtGhVXqTwOBZ9xTW-Knheb7y3S8!-1767313820

下载完成后,典型安装即可。

2、安装完成后打开  SQL Developer  。

这个是别人的导出语句

 expdp  gddb/XXXXXX@gddwdb    tables=GDGOODS,GDJXC,GDSHOP,GDTRANSFER,GDWBOOK,PDSY,SALEORDER,SHOPSTOCK,VENDERREDAILY  directory=DATA_PUMP_DIR    dumpfile=tables-10.dmp logfile=tables-10.log parallel=2 consistent=true

首先我们要创建gddb用户。https://www.cnblogs.com/zhaozhg/p/10460566.html

--创建数据空间
create tablespace DWDATA
datafile 'E:\app\ethan\virtual\oradata\orcl\DWDATA.dbf' size 500M
autoextend on next 100M maxsize unlimited logging 
extent management local autoallocate
segment space management auto;


CREATE DIRECTORY dump_dir AS 'E:\app\ethan\virtual\admin\orcl\dpdump';


--12c的数据库用户名称必须以C##开头
-- USER SQL
CREATE USER C##GDDB IDENTIFIED BY GDDBpsw 
DEFAULT TABLESPACE "DWDATA"
TEMPORARY TABLESPACE "TEMP";

-- QUOTAS
ALTER USER C##GDDB QUOTA UNLIMITED ON DWDATA;

-- ROLES
GRANT "DBA" TO C##GDDB WITH ADMIN OPTION;
ALTER USER C##GDDB DEFAULT ROLE "DBA";

-- SYSTEM PRIVILEGES



update user$ set name='GDDB' where name like '%C##GDDB%';
commit;
     
alter system checkpoint;

alter system flush shared_pool;

alter user GDDB identified by GDDBpsw;

 

--逐个表导入,以便查看错误

--这里有关于  table_exists_action=TRUNCATE 的解释 https://ittutorial.org/ora-39151-table-exists-all-dependent-metadata-and-data-will-be-skipped-due-to-table_exists_action-of-skip/

https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/datapump-import-utility.html#GUID-C9664F8C-19C5-4177-AC20-5682AEABA07F

Impdp  GDDB/GDDBpsw@127.0.0.1:1521/ORCL   tables=VENDERREDAILY  directory=DATA_PUMP_DIR    dumpfile=tables-10.dmp logfile=tables-10.log parallel=2  table_exists_action=TRUNCATE

 

用这个工具,把oracle数据库转换为 sql server

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部