- 浏览: 557349 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (340)
- Spring (4)
- Hibernate (2)
- Linux (34)
- Oracle (145)
- Eclipse (1)
- UML (1)
- HTML&&JAVASCRIPT (11)
- JAVA (33)
- 设计模式 (1)
- 版本控制 (1)
- wrap框架 (3)
- IBATIS (5)
- Ruby (1)
- DWR (1)
- MINA (11)
- JBPM (2)
- 缓存技术 (4)
- 网络 (3)
- 应用服务器 (1)
- GWT (5)
- 杂谈 (2)
- ICE (4)
- XML (2)
- ArcGis (2)
- Flex (8)
- junit单元测试 (1)
- SNMP (1)
- 存储 (1)
- office (1)
- MongoDB (0)
- Greenplum (3)
- 管理点滴 (1)
- C++ (6)
- 网络入门 (3)
- Tomcat (7)
- JMX (0)
- webservice (1)
- Oracle的10046事件 (1)
- Library cache内部机制详解 (1)
- expdp通过dblink来导入 (1)
最新评论
-
yuanliangding:
有没有关于mock的更多知识。
基于mock对象和JUnit框架简化Spring Web组件单元测试 -
saup007:
ssh端口不是22,怎么搞呢?
Greenplum 学习笔记 -
springmvc-freemarker:
java开源项目源码实例下载
Apache上全部JAVA开源项目简介 -
bobbell:
哇塞,你真厉害,整理的非常全面。我是一个java barcod ...
Greenplum 学习笔记 -
wsj55133245513324:
这不是bug,你将日志级别从debug提升到INFO 就好了 ...
Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)
create.sql:
spo create.log
rem @tip 如果必要请修改下面几行替换gedb为所需的用户名或口令
drop user gedb cascade;
rem @tip 在数据库范围配置缺省表空间,或指定用户的缺省表空间
rem alter database default tablespace users ;
CREATE USER gedb IDENTIFIED BY gegedb default tablespace users temporary tablespace temp2;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;
create public database link maindb connect to gedb identified by gegedb using '
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.123.121.59)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ge01)
)
)';
spo off
exit
backup.bat:
cd d:\oracle\
sqlplus / as sysdba @create.sql
impdp gedb/gegedb network_link=maindb SCHEMAS=gedb parallel=2 LOGFILE=impdp.log
exit
oracle11g和oracle10g不能进行互相导入
expdp和impdp只能在服务端导入,directory 也只能建在服务器的一面
create public database link dblink_82 connect to gedb identified by gegedb using '136.97.11.82/ge01';
sqlplus> conn / as sysdba
create or replace directory dump_test as '/home/oracle/dbbackup/exp';
grant read,write on directory dump_test to gedb;
expdp gedb/gegedb directory=dump_test network_link=dblink_82 EXCLUDE=TABLE:\"IN\(\'VEHICLEALARM\'\)\";
impdp gedb/geegdb@ge01 directory=dump_test dumpfile=expdat.dmp
dbbackup.sh:
#!/bin/bash
#As oracle user, chmod 744 /home/oracle/dbbackup/DBbackuprecover.sh
#crontab -e 35 1 * * * /home/oracle/dbbackup/DBbackuprecover.sh >/dev/null 2>&1
#@tip: modify local database's home directory
#@tip <ip> is remote database ip address
export ORACLE_HOME=/opt/oracle/10gapp
export PATH=$ORACLE_HOME/bin:$PATH:
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_SID=ge01
dmpfile=gedb_`date +%F`.dmp
logfile=gedb_`date +%F`.log
restoredblog=restoredb_`date +%F`.log
WORK_DIR=~/dbbackup
cd $WORK_DIR
exp USERID=gedb/gegedb@136.97.11.82/ge01 file=backup.dmp log=$logfile owner=gedb
if [ 0 -eq "$?" ]
then
dbshut
sqlplus / as sysdba @dbbackup.sql
mv ./backup.dmp ./$dmpfile
find ./*.dmp -type f -mtime +3 -exec rm {} \;
find ./*.log -type f -mtime +7 -exec rm {} \;
exit 0
else
echo "backup error,quit!" > $logfile
exit 1
fi
dbbackup.sql:
spo dbbackup.log
startup restrict
drop user gedb cascade;
CREATE USER gedb IDENTIFIED BY gegedb;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;
HOST imp USERID=gedb/gegedb file=backup.dmp log=restore.log fromuser=gedb touser=gedb
Alter system disable restricted session;
spo off
exit
spo create.log
rem @tip 如果必要请修改下面几行替换gedb为所需的用户名或口令
drop user gedb cascade;
rem @tip 在数据库范围配置缺省表空间,或指定用户的缺省表空间
rem alter database default tablespace users ;
CREATE USER gedb IDENTIFIED BY gegedb default tablespace users temporary tablespace temp2;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;
create public database link maindb connect to gedb identified by gegedb using '
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.123.121.59)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ge01)
)
)';
spo off
exit
backup.bat:
cd d:\oracle\
sqlplus / as sysdba @create.sql
impdp gedb/gegedb network_link=maindb SCHEMAS=gedb parallel=2 LOGFILE=impdp.log
exit
oracle11g和oracle10g不能进行互相导入
expdp和impdp只能在服务端导入,directory 也只能建在服务器的一面
create public database link dblink_82 connect to gedb identified by gegedb using '136.97.11.82/ge01';
sqlplus> conn / as sysdba
create or replace directory dump_test as '/home/oracle/dbbackup/exp';
grant read,write on directory dump_test to gedb;
expdp gedb/gegedb directory=dump_test network_link=dblink_82 EXCLUDE=TABLE:\"IN\(\'VEHICLEALARM\'\)\";
impdp gedb/geegdb@ge01 directory=dump_test dumpfile=expdat.dmp
dbbackup.sh:
#!/bin/bash
#As oracle user, chmod 744 /home/oracle/dbbackup/DBbackuprecover.sh
#crontab -e 35 1 * * * /home/oracle/dbbackup/DBbackuprecover.sh >/dev/null 2>&1
#@tip: modify local database's home directory
#@tip <ip> is remote database ip address
export ORACLE_HOME=/opt/oracle/10gapp
export PATH=$ORACLE_HOME/bin:$PATH:
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_SID=ge01
dmpfile=gedb_`date +%F`.dmp
logfile=gedb_`date +%F`.log
restoredblog=restoredb_`date +%F`.log
WORK_DIR=~/dbbackup
cd $WORK_DIR
exp USERID=gedb/gegedb@136.97.11.82/ge01 file=backup.dmp log=$logfile owner=gedb
if [ 0 -eq "$?" ]
then
dbshut
sqlplus / as sysdba @dbbackup.sql
mv ./backup.dmp ./$dmpfile
find ./*.dmp -type f -mtime +3 -exec rm {} \;
find ./*.log -type f -mtime +7 -exec rm {} \;
exit 0
else
echo "backup error,quit!" > $logfile
exit 1
fi
dbbackup.sql:
spo dbbackup.log
startup restrict
drop user gedb cascade;
CREATE USER gedb IDENTIFIED BY gegedb;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;
HOST imp USERID=gedb/gegedb file=backup.dmp log=restore.log fromuser=gedb touser=gedb
Alter system disable restricted session;
spo off
exit
发表评论
-
Library cache内部机制详解
2011-12-14 14:55 891Library cache内部机制详解 http://www ... -
Oracle的10046事件
2011-12-14 14:53 2096Oracle的10046事件,可以跟踪应用程序所执行的SQL语 ... -
REDO LOG MEMBER STATUS 和 REDO LOG GROUP STATUS
2011-12-14 14:51 927V$LOG 中列出的是REDO LOG GROUP STA ... -
oracle的exp/imp使用方法学习(转)
2011-08-30 08:54 962exp/imp两个命令可以说是oracle中最常用的命令了 ... -
oracle几个awr报告
2011-08-09 14:25 898工作中,碰到的数据库慢的几个awr报告 -
Oracle Profile 使用详解
2011-06-21 14:41 970一、目的: Oracle系统中的profile可以用来对 ... -
ORA-27013
2011-04-13 14:25 1515很新的一个bug,看下你的 memory_target是不是& ... -
ACLE表连接方式分析及常见用法
2011-03-23 09:14 1113摘要: 针对在数据仓库 ... -
ORACLE 外部表应用
2011-03-09 14:58 1067SQL> create or replace direc ... -
How to convert a 32-bit database to 64-bit database on Linux
2011-02-18 14:09 1214How to convert a 32-bit databas ... -
expdp impdp 数据库导入导出命令详解
2011-02-16 09:10 1954一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最 ... -
Oracle手工解/锁表
2011-01-25 14:15 2505手工锁表:lock table tbl_t1 in row ... -
oracle动态性能视图
2011-01-22 10:47 860Oracle动态性能视图个人整理 -
RBO规则介绍
2011-01-17 16:45 1074•无条件使用索引•使用内置的优先级别决定访问路径•比较难以 ... -
关于排序、sort_area_size、临时表空间
2011-01-13 15:30 1118简单陈述一下:针对每 ... -
创建索引ORACLE 需要做的工作
2011-01-13 14:53 1322一. 先来看一下创建索引要做哪些操作:1. 把inde ... -
表之间的连接
2011-01-13 10:42 796Join是一种试图将两个表结合在一起的谓词,一次只能连接2 ... -
重建索引的条件
2011-01-12 16:43 953如果索引存在碎片,那每个索引数据块上的索引数据就更少,会导致我 ... -
TKPROF使用学习
2011-01-10 17:38 723Tkprof工具可用来格式化sql trace产生的文件, ... -
利用USE_INDIRECT_DATA_BUFFERS突破32位的2G内存限制
2011-01-09 09:35 1611对于绝大部分32位系统上的32位数据库,内存最大的设置都不能超 ...
相关推荐
在备份服务器上安装与生产数据库版本一致的数据库,这是因为expdp 需要连接到数据库来进行数据导出。注意,这里需要安装完整的数据库,而不是只有客户端。 创建导出/导入目录 在备份服务器上创建一个目录,用于...
- **DBLINK**:通过创建数据库链接(DBLINK)实现在两个数据库之间的数据传输。 - **SQL*LOADER**:适用于大容量数据传输场景,但受限于Oracle环境配置。 - **第三方数据平移工具 Kettle**:提供图形化界面,简化复杂...
通过网络链接(如DBLINK)直接从源库导入到目标库,可以进一步提升速度。但是,案例中1.4的并行度设置可能并未显著加速,因为速度受制于磁盘而不是网络。 3. 表空间迁移是一种更快的策略,尤其是当数据量较小且满足...
- 使用`expdp`命令,指定用户、目录、要备份的模式(如system和smssoft)、导出文件名和日志文件名,同时通过DBLink`link_orcl20312`连接到源数据库执行备份。 7. **恢复操作**: - 在备份服务器上,使用`impdp`...
Oracle数据库的日常操作涵盖了许多方面,包括但不限于查找安装路径、管理数据源RAC模式、使用数据泵进行数据导入导出、以及操作同义词和DBLink。以下是对这些知识点的详细说明: 一、查找Oracle安装路径 Oracle的...
如果希望直接从源数据库导入而不生成导出文件,可以利用`impdp`的`network_link`参数,省略了`expdp`的步骤。 总结来说,`oracle impdp network_link`参数的使用流程包括: 1. 设置源数据库和目标数据库的环境信息...
- **导入用户数据**:通过DBLINK直接从源数据库导入数据到目标数据库。 - **编译失效对象**:同有DMP文件的数据同步流程一样,确保所有导入的对象都是有效的。 #### 七、总结 Oracle数据泵是处理大规模数据导入...
在Oracle中,可以通过执行`CREATE DATABASE LINK`命令来创建数据库链接。具体语法如下: ```sql CREATE DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING 'db_connection_string'; ``` ...
通过以上详细介绍,我们可以看到Oracle提供了多种方式来进行数据的导入导出操作,包括简单的全库备份到复杂的单表或表组的备份恢复,以及利用Data Pump工具进行高效的数据迁移。这些命令对于日常数据库管理和维护...
- **数据泵导出**:使用expdp工具进行数据导出,可以利用并行处理来加速。 - **目标环境数据导入** - **使用数据泵导入数据**:通过impdp工具导入数据。 - **数据导入后,环境检查**:检查目标环境中的失效对象...
create database link dblink_name connect to username identified by password using 'db_link_name'; ``` **2. dblink操作:** - 使用dblink查询远程数据库: ```sql select * from remote_table@dblink_name;...
2. **Insert into table select * from table @Dblink**:利用Oracle的数据库链接功能,可以直接跨数据库进行数据迁移,适用于两数据库之间的简单迁移。 3. **Select * from table into outfile/load data (MySQL)**...
除了上述方法,Oracle还提供了其他数据加载和卸载工具,如`Data Pump`(expdp/impdp),它可以实现高效的数据导出和导入,支持压缩和并行处理,适用于大数据量的场景。数据泵不仅可以导出完整的数据库、表、视图,还...
- **通过KILL命令终止会话:** ```sql SELECT sid, serial# FROM v$session WHERE username = 'USER_NAME'; ``` ```sql ALTER SYSTEM KILL SESSION 'sid,serial#'; ``` **2. 用户密码修改和用户账号加锁、...
- 在迁移后,使用`DBMS_STATS.EXPORT_TABLE_STATS`和`DBMS_STATS.IMPORT_TABLE_STATS`来导出和导入统计信息,有助于优化新环境下的查询性能。 总之,Oracle 数据库数据迁移涉及多个层面的操作,包括选择合适的迁移...