1、到原数据库导出数据
sqlplus jxc/jxc@172.16.60.129:1521/echdgb
exp jxc/jxc@172.16.60.129:1521/echdgb file=expfile.dmp log=expfile.log
导出数据
exp方式
exp ttp/ttp@ttpdb owner=ttp file=export20130628.dmp log=export20130628.log
exp ttp/******@ttprac owner=ttp file=export20131213.dmp log=export20131213.log
exp ttp/******@ttprac owner=ttp file=export20140106.dmp log=export20140106.log version=10.2.0.1.0
数据泵方式
--查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3、执行导出
expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log
expdp ttp/******@ttprac owner=ttp file=export20140106.dmp log=export20140106.log version=10.2.0.1.0
expdp ttp/******@ttprac owner=ttp schemas=ttp dumpfile=export20140106.dmp log=export20140106.log version=10.2.0.1.0
impdp ttptest/********@longge:1521/orcl remap_schema=ttp:ttptest dumpfile=sx_export20140613.dmp logfile=imp1.log directory=dir_dp
a、数据泵方式导出时候可能因为没有设置路径导致失败
创建路径,分配权限
create directory dir_dp as 'c:\';
grant read,write on directory dir_dp to ttptest;
b、数据导出时候可能因为字符集设置不当 导致失败
ZHS16GBK
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
PARAMETER VALUE
------------------------------- ---------------------------------------------------------------------------------------------------
NLS_CHARACTERSET ZHS16GBK
echo $NLS_LANG
NLS_CHARACTERSET
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
echo $NLS_LANG
如果是pc端远程导出 则设置pc段和服务端统一编码即可 set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
dmp文件下载到本地。
打包资源文件
cd .../upload/
zip -r ./upload20130628.zip ./*
2、到目的数据库创建新用户导入数据
数据库查询 确定连接断开 后
用户情况:
select username,ACCOUNT_STATUS,LOCK_DATE from dba_users;
数据连接情况
SELECT s.SID, s.OSUSER, s.USERNAME, s.MACHINE, s.PROCESS, p.SPID from V$SESSION s , v$process p where s.PADDR = p.ADDR;
查询ttp用户数据对象:
select * from user_tables;
select o.OBJECT_NAME,o.OBJECT_TYPE,o.CREATED,o.LAST_DDL_TIME from user_objects o;
linux终端连接数据库设置显示格式
set line 200;
col 表空间名 for a30;
col 已使用空间(MB) for 999999;
col 剩余空间(MB) for 999999;
col 总的预分配空间(MB) for 999999;
col 已使用百分比 for a30;
col 剩余百分比 for a30;
col request_id for a30;
col REQSERIAL for a30;
col state for a5; DESTINATION_ID
col DESTINATION_ID for a15;
----查询数据库空间情况
select fs.tablespace_name "表空间名",(df.totalspace - fs.freespace) "已使用空间(MB)",
fs.freespace "剩余空间(MB)",df.totalspace "总的预分配空间(MB)",
round(100*((df.totalspace - fs.freespace)/df.totalspace),2)||' %' "已使用百分比",
round(100*(1-(df.totalspace - fs.freespace)/df.totalspace),2)||' %' "剩余百分比"
from (select tablespace_name,round(sum(bytes)/1048576) Totalspace
from dba_data_files group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1048576) Freespace
from dba_free_space group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name;
创建新用户
create user sx_ttp identified by sx_ttp default tablespace TTP_DATA_TABLESPACE temporary tablespace temp account unlock;
grant resource to sx_ttp ;
grant connect to sx_ttp ;
grant dba to sx_ttp
用户情况:
select username,ACCOUNT_STATUS,LOCK_DATE from dba_users;
数据连接情况
SELECT s.SID, s.OSUSER, s.USERNAME, s.MACHINE, s.PROCESS, p.SPID from V$SESSION s , v$process p where s.PADDR = p.ADDR;
查看用户ttp数据对象:
select * from user_tables;
select o.OBJECT_NAME,o.OBJECT_TYPE,o.CREATED,o.LAST_DDL_TIME from user_objects o;
----查看用户对象所处在的表空间
select ob.owner,ts.name,ob.object_type,ob.object_name from dba_objects ob,sys.ts$ ts,sys_objects os
where ob.object_id=os.object_id
and os.ts_number=ts.ts#
and ob.owner='TTPTEST'
order by ob.owner,ts.name,ob.object_type,ob.object_name
如果没有需要的表空间
方式一,数据泵方式 替换
impdp ttptest/ttptest123@longge:1521/orcl remap_tablespace=TBS_TTP_DATA:DIC_DATA_TABLESPACE remap_tablespace=TTP_DATA_TABLESPACE:DIC_DATA_TABLESPACE remap_schema=ttp:ttptest dumpfile=sx_export20140613.dmp logfile=imp1.log directory=dir_dp
方式二,创建表空间:
select tablespace_name,file_id,round(bytes/(1024*1024),0) total_space,file_name from dba_data_files;
---C:\APP\TYDIC\ORADATA\ORCL\DIC_DATA01
CREATE SMALLFILE TABLESPACE "TTP_DATA_TABLESPACE"
DATAFILE '/oradata/yfxdb/ttp_yfx_data01' SIZE 2048M
AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
---TTP_DATA_TABLESPACE /oradata/yfxdb/users01.dbf
相关推荐
Oracle容灾备份实时备份 数据迁移应用实践
3. 数据备份恢复 数据备份: (1)整库备份:mongodump -h {ip} –port 27017 -d {testdb} -o /data/temp 说明:-h 后为数据库所在服务器; –port 后为端口; -d后为指定库名;-o后为存储位置 (2)collection备份...
testlink-数据库备份迁移
在实际开发中对于MySQL数据库进行移植迁移或者系统故障时,数据库未及时备份发生的问题,开始把本地data中的数据库文件拷贝到另一台电脑上测试, 执行show tables ;可以看到数据库表,但是对表进行任何操作都报错:...
国产数据库人大金仓数据库备份迁移操作文档其中包括逻辑备份还原、联机全系统备份、联机增量备份、全系统恢复、数据迁移等,并包括命令行的备份还原和自动备份还原命令脚本。
nosql实验五-HBase数据迁移与数据备份&恢复
云迁移与云容灾Serverless架构企业数据备份和迁移.pdf
Java数据库备份迁移程序的源代码.
在原生DBeaver的基础上,支持了DM、Kingbase、瀚高、神通等国产数据库。并且增加了数据库备份还原以及数据迁移等功能。
1,迁移表的导出,生成备份文件;重命名迁移表。 2,创建准备分区所对应的表空间。 3,创建最终迁移结果的新表,将其中最大的一个业务表,按照组织级别分成5个表,提高搜索性能。 4,创建准备迁移工作的存储过程;...
Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...
测试数据备份 数据综合管理 数据迁移 ORACLE MYSQL SQLSERVER POSTGRE 目标:取代PLSQL Developer,Navicat for MySQL等。
基于Oracle数据泵的多版本Geodatabase备份迁移.pdf
去年年底做了不少系统的数据迁移,大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移,有一些心得体会,与大家分享。 首先说说迁移流程,在迁移之前,写好方案,特别是实施的方案步骤一定...
Oracle容灾备份之实时备份+数据迁移应用实践技术文档,DBA必备资料。
同时集成了最高效的ORACLE数据导入导出模块,可大幅度提高日常数据备份和一次性数据数据迁移的效率......
Java数据库迁移备份软件源代码,作者 : 杨浚用于把数据库里的数据导出为insert语句,用于数据备份或迁移到另一个数据库,支持oracle、sybase、mysql和ms sqlServer数据库,大文本和二进制字段被忽略,开发者可以修改...
Linux运维-03--服务器的高可用-05数据备份和迁移.mp4
可以将Oracle、SQL、MDB、MySQL、Txt、Excel等多种数据源中的数据自由进行转换和数据迁移的软件,类似ETL的软件,并针对Oracle加入了备份和恢复功能 具有如下特点: 1.可以把一个数据库中所需要的记录导入到另一个...
Oracle容灾备份: 实时备份、 数据迁移应用实践 内容: DDS实时复制软件的技术体系 DRS逻辑备份与恢复 DDS解决方案与案例 DDS产品特点 技术交流