迁移库@

本文详细介绍了数据库迁移的一个实用流程,包括数据库导出与导入的具体步骤,适用于不同大小的数据表,并提供了具体的SQL语句和命令行操作指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
我现在采用了一个新的方式,重新搭建数据库。

步骤:

1、先导出数据库,但不包含表数据。rows=N

2、查询数据小于50M的表。

3、导出小于50M的表数据,包含对象。rows=y parfile=d:\useingdb\table.txt

4、导入数据库。

5、导入表数据。
**/

--1.统计用户db_user下的表空间查询出。

--2.用plsql 导出用户对象(job 要另外建立);
--db_user.sql
--3.查询小于50M表 tables=(table1,table2,table3) 保存在table.txt中;
select t.segment_name, sum(t.bytes) / 1024 / 1024

from user_segments t
WHERE t.segment_type LIKE 'TABLE%'
group by t.segment_name
having sum(t.bytes) / 1024 / 1024 <50

--4.导出数据 表数据小于50M tables=(table1,table2,table3) 保存在table.txt中;
exp db_user/db_user@to_192.168.1.103 file=D:\useingdb\db_user.dmp log=D:\useingdb\db_user.log buffer=20480000 rows=Y parfile=d:\useingdb\table.txt
--db_user.dmp
--3.单独导出大于50M表

------------------------------------导入-----------------------------------------
--1.创建用户+密码
create user db_user identified by db_user;
--2.授权
grant connect,resource,dba to db_user;
--3.根据导入情况需要建立表空间
create tablespace mytbs datafile 'd:\oracle\oradata\mytbs01.dbf' size 500M autoextend on next 2M;
--4.执行db_user.sql 创建用户对象(job除外)

--5 导入小于50的表
imp db_user/db_user@to_192.168.1.103 file=D:\useingdb\db_user.dmp full=y buffer=20480000
--6 导入大于50的表,(创建job)
imp db_user/db_user@to_192.168.1.103 file=D:\useingdb\db_other.dmp tables=(table1,table2,table3) rows='y' buffer=20480000

转载于:https://www.cnblogs.com/lishoubin/p/3267142.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值