Oracle数据迁移
文章平均质量分 72
李晓LOVE向阳
这个作者很懒,什么都没留下…
展开
-
OGG工作原理
简介OGG 是一种基于日志的结构化数据复制软件OGG 能够实现大量交易数据的实时捕捉,变换和投递,实现源数据库与目标数据库的数据同步,保持最少10ms的数据延迟OGG主要进程理解GoldenGate主要包含Manager进程、Extract进程、Pump进程、Replicat进程,下面对其一一说明:Manager进程是GoldenGate的控制进程,它主要作用有以下几个方面:启动、监控、重启GoldenGate的其他进程,报告错误及时间,分配数据存储空间,发布阀值报告等。Extract原创 2021-01-11 14:50:17 · 2601 阅读 · 0 评论 -
DBCA静默安装Oracle数据库遭遇ORA-29516
使用DBCA创建11.2.0.4 DB在进程为75%时失败,错误为:排错步骤:排除静默安装的Shell文件,并确保堆栈设置为不小于2 GB:[oracle@DB01 ~]$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 25原创 2020-11-06 17:37:58 · 470 阅读 · 0 评论 -
Linux环境oracle 所在分区磁盘空间满后导致无法连接/登陆/使用/启动
前话:前段时间进行数据库数据转移导致目标库所在分区磁盘空间使用率到达100%。无法创建新的连接以及正常操作数据库。解决方法:方法一:清理表空间(包括undo表空间,临时表空间,以及用户表空间)方法二:删除Oracle数据库所在分区多余文件方法三:清理Oracle监听日志方法四:转移Oracle dbf文件到其他分区下面就分别对以上方法进行详细说明方法一:清理回收站...原创 2019-08-22 15:23:29 · 1288 阅读 · 0 评论 -
Oracle中用Exp命令导出指定用户下的部分表或数据
Oracle中,除Exp命令可进行一般的全库、全用户导出外,还可通过增加相关参数条件实现对部分库表或数据的导出。用Exp导出指定表的全部数据exp jck/password file=d:\test.dmp statistics=none TABLES=(JSEBOTEST,NEWMAKT,TEST_ORG,TEST_SUBJECT,TEST_USER)用Exp导出指定表中符合条件的...原创 2019-07-29 10:13:01 · 3383 阅读 · 0 评论 -
EXPDP导出数据报ORA-39002: 操作无效 ORA-39070: 无法打开日志文件。 ORA-39087: 目录名 DUMP_DIR 无效
expdp导出数据库 提示有以下报错ORA-39002: 操作无效ORA-39070: 无法打开日志文件。ORA-39087: 目录名 DUMP_DIR 无效解决办法:连接上数据库[oracle@ZYKJ zykj]$ sqlplus / as sysdba;创建该目录directory_nameSQL> create directory dir...原创 2019-04-01 15:12:38 · 10585 阅读 · 2 评论 -
Oracle表空间扩展失败(包含临时表空间)、分布式等待锁、ORA-30036无法按8扩展段(在还原表空间xxx中)等问题
问题描述:在大批量同步、抽取数据的过程中,往往出现表空间扩展失败、一些很长时间未执行完的SQL,分布式等待锁等。下面就来看看如何解决这些问题。查询时间较长的SQL并杀掉应用层回话oracle数据库查询正在执行的sql,通过gv$ session 和gv$sqlarea两个视图:select n.sid,n.serial#,n.program,n.terminal,n.logon_...原创 2019-04-01 14:42:27 · 980 阅读 · 0 评论 -
Oracle数据库执行expdp导出dmp文件报错ORA-31626
原因分析:可能和aq_tm_processes为0有关,导致 创建JOB进程出错,进而EXPDP报错,show parameter aq_tm_processes,如值为0,变更为非0执行:altersystemsetaq_tm_processes=1;然后重启数据库生效。最近准备了一个公众号每天都会推送一些开发中经常遇到的问题解决方法,希望多久关注一下,谢谢支...原创 2019-03-30 14:18:52 · 2286 阅读 · 0 评论 -
ORA-22992:无法使用从远处表选择LOB定位器
问题描述:使用dblink从远程数据库A向本地数据库B,通过存储过程 INSERT数据时,因远程表中含有BLOB字段,在SELECT 和 INSERT INTO操作时,报"ORA-22992: 无法使用从远程表选择的 LOB 定位器"错误,通过创建临时表并从临时成功把数据插入到目的表中。解决方法:在B库中建立A库表的临时表,然后通过临时表向B库表插入数据。临时表创建:--在B库中建立...原创 2018-12-19 11:07:14 · 2734 阅读 · 0 评论 -
Oracle同义词创建及分配用户创建同义词权限
(1)--授权某个用户crate synonym的权限,若用户名为scottgrant create synonym to scott(2)--创建同义词create [or replace] synonym syn_name from table_name;(3)--撤销scott创建同义词的权限revoke create synonym from scott;(4)--删除同义词...原创 2018-12-12 09:20:42 · 14983 阅读 · 0 评论 -
Oracle存储过程记实(动态游标)
create or replace procedure P_TP_SQHDFJas str_sql varchar2(300); type ref_cursor_type is ref cursor; --定义一个动态(弱)游标 sqhd_fj_list ref_cursor_type;--定义游标类型 fj sqhd_fj%rowtype;--定义变量类型,s...原创 2018-12-19 15:11:31 · 1026 阅读 · 0 评论 -
oracle存储过程Loop循环一张表插入到另外一张表
oracle存储过程Loop循环一张表插入到另外一张表1、创建一个存储过程Sql代码 create or replace procedure inserttest as cursor cs is SELECT sales_id FROM t02salesinfo_backup;sales_id varchar(128); begin for c in c...原创 2018-11-23 15:45:51 · 4932 阅读 · 0 评论 -
Oracle:通过oracle sql developer工具导入excel数据
问题背景:有一张Excel表格,现在需要将里面的内容导入Oracle数据库。可以使用PLSQL Developer工具,也可以使用oracle sql developer工具。工具介绍:解决步骤:Excel内容如下:需要将Excel文件保存为csv格式的文件。第一步:新建数据库连接,并找到要导入数据的表表结构如下(表事先建好的):在oracle sql ...原创 2018-08-02 17:42:37 · 12378 阅读 · 0 评论 -
PLSQL Developer中的ODBC导入器将Excel表导入Oracle数据库
问题背景:甲方提供一份客户信息的Excel表格,需要将里面的数据导入Oracle数据库,对外提供接口查询数据。解决思路:使用PLSQL Developer中的ODBC导入器来导入Excel。操作步骤:pro.xls(97-2003 工作簿):中国省/直辖市列表 具体步骤如下: 1、打开并登录到PL/SQL,点击【工具】→【ODBC导入器】。 2、在打开的【ODBC导入...原创 2018-08-02 16:38:52 · 12053 阅读 · 6 评论 -
如何通过sql的insert语句插入大量字符串到oracle的clob字段?
当通过insert语句直接插入大量字符串(主要是html的内容),超过4000字符时候,就会报:ORA-01489: 字符串连接的结果过长虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型,oracle会把插入的字符串作为 “字符串类型”处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错。解决原创 2018-04-02 11:35:31 · 11457 阅读 · 1 评论 -
MySQL表与数据向Oracle移植(使用Oracle SQL Developer工具)
问题背景: 今天接到一个任务,让我把MySQL中的表与数据移植到Oracle中(也就是我们的项目需要使用Oracle),本来打算一个表一个表的改的(很傻很天 真),结果发现,光sql语句就有40多兆!从网上找了好久,参考了好多方法,最后只有这个实现了,也就是Oracle中的Oracle SQL Developer工具实现了数据库的移植,特此分享。1、工具的准备原创 2018-04-01 19:42:45 · 748 阅读 · 0 评论 -
采用dblink与merge结合的方法完成数据库之间的数据更新
为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成。操作环境:此数据库服务器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库,具体步骤如下:1.在源库创建到目标库的dblinkcreate database link br原创 2017-08-03 14:38:15 · 2401 阅读 · 0 评论 -
利用DBLink+JOB实现两个Oracle数据库之间的数据同步
这里通过DBLink+JOB实现两个Oracle数据库之间的数据同步,我自己测试了两个数据库之间的一个表同步没有问题,下面写个详细例子供大家参考;第一步:建立DBLink 两个数据库,源数据库test中的表数据同步到目标数据库scott的同一个表(表不相同也可以,不影响的),在PL/SQL工具里输入:create database link link名称原创 2017-08-03 14:29:38 · 3246 阅读 · 1 评论 -
物化视图 Materialized View
物化视图Materialized View一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别原创 2017-08-03 10:54:46 · 634 阅读 · 0 评论