oracle数据库同步要先删除吗

我来回答
共3个回答
才阵
回答
Oracle数据库同步是否需要先删除的回答如下: 如果要保持hive和oracle中数据一致,该怎么做呢?(该表的字段特别多比如有200个字段,数据量也特别大,所以重新全量同步不行) 我们可以只同步oracle源表的主键字段到hive中的一个临时表中(只同步主键字段时间很快,实测oracle一个表有300G数据,只同步主键,大概耗时2小时),将hive中的表和这个临时表做inner join,然后将结果overwrite 到最终的这个hive表中即可实现。 收起
2021-08-16
凌咏思
回答
以下是Oracle数据库主从同步的具体操作步骤: 在主/从数据库设置初始化参数(在主从数据库都执行以下操作) (以as sysdba身份,可在sqlplus中执行) 1) 以dba身份登录;2) 设置参数;3)重启动两个数据库,查是否归档,如是归档,请忽略第3点 3.设置主数据库(obpm)为归档mode (以as sysdba身份,可在sqlplus中执行) 4.主/从数据新建stream管理用户(在主从数据库都执行以下操作)2) 归档设置 5.主数据库网络环境设置 (就是在主数据库中增加一个从数据库的连接服务 1)主数据库中添加从数据库的配置。(通过oracle图形工具net configuration manager配置,服务名为从数据库名orcl,并测试与从数据库是否连通);2)新建连接orcl的dblink 6.从数据库网络环境设置 (就是在从数据库中增加一个主数据库的连接服务)测试dblink:select sysdate from dual@orcl; --测试dblink是否有效 1)从数据库中添加主数据库的配置。(通过oracle图形工具net configuration manager配置,服务名为主数据库名obpm,并测试与从数据库是否连通);2)新建连接obpm的dblink 7.主数据库流队列创建 (可在plsql中的SQL中执行,登录名应为strmadmin)测试dblink:select sysdate from dual@obpm; --测试dblink是否有效 8.从数据库流队列创建 9.主数据库创建捕获进程 在从数据库新建strmadmin10.从数据库实例化strmadmin用户 (win在CMD命令界面中执行)(这两个路径须一致) 注意:此段语句执行可能会报错,如果报错,不用管,继续执行后面的。 11.主数据库创建传播进程 修改propagation休眠时间为0,表示实时传播LCR,latency以秒为单位 12.从数据创建应用进程 13.启动Stream 1)从数据库启动应用进程 14.现在就可以进行测试了,在crm用户中作何一个测试表新增数据,删除数据,增加表,修改表结构,进行同步测试 收起
2021-08-13
谈颜
回答
oracle 数据库批量处理表(同步表,同步数据,删除)的操作步骤: DECLARE V_ROW USER_TABLES%ROWTYPE; CURSOR V_CUR IS select * from user_tables@DBS; --同步表 --select * from user_tables@DBS a where a.table_name not in (select table_name from user_tables);--同步 不存在的表 V_OP VARCHAR2(100); BEGIN OPEN V_CUR; -- 打开游标 LOOP FETCH V_CUR INTO V_ROW; -- 将游标所在行的数据转存到v_row中 EXIT WHEN V_CUR%NOTFOUND; -- 当游标到最后一行时跳出 DBMS_OUTPUT.PUT_LINE('names= ' || V_ROW.TABLE_NAME); --v_op:='INSERT INTO '|| v_row.table_name || ' select * from '||v_row.table_name||'@dbs' v_op:='CREATE TABLE '|| v_row.table_name || ' as select * from '||v_row.table_name||'@dbs'; --同步表 --V_OP := 'drop table ' || V_ROW.TABLE_NAME; --删除表 DBMS_OUTPUT.PUT_LINE(v_op); EXECUTE IMMEDIATE v_op; COMMIT; END LOOP; CLOSE V_CUR; -- 关闭游标 收起
2021-08-12
其它产品问答
Oracle数据库是很好用的,它是一个广泛应用于企业级应用的关系数据库管理系统。又称OracleDB或简称Oracle。Oracle的数据库是由Oracle制造和销售的。Oracle数据库是最早为企业网格计算设计的数据库。公司网格计算为管理信息和应用提供了最为灵活、经济的方法。 Oracle数据库服务器包含一个数据库和至少一个数据库实例。资料库是一组储存资料的档案,资料库是管理资料库档案的存储器。此外,该数据库包含后台进程。
2021-08-06
3 个回答
Oracle数据库的类型:是一个关系数据库管理系统,也叫OracleDB或简称Oracle。Oracle数据库是由Oracle公司生产和销售的,是第一个专为企业网格计算而设计的数据库。企业网格计算可以提供最灵活,最经济的方式来管理信息和应用程序。 Oracle数据库主要有四个版本,如下所示: 企业版:最强大和最安全的版本。 它提供所有功能,包括卓越的性能和安全性。 标准版:为不需要企业版强大软件包,提供用户基本功能。 易捷版(XE):轻量级,免费且有限的Windows和Linux版本。 Oracle Lite:专为移动设备设计。
2021-07-23
3 个回答
下面是Oracle数据导入和导出的常用两种方式:是通过plsql-->tool-->export/import进行bmp文件的导入与导出; 具体操作步骤如下: 使用PLSQL导出/入数据库:打开plsql,找到工具栏 导出表:进入导出主页,选择文件夹,输入导出文件名称 ,点击保存;点击导出按钮,即可弹出导出数据概况;可在你选定的路径下找到该dmp文件,备份操作完成。 导入表:进入导入主页,选择文件夹,选择导入文件和用户,点击导入即可;导入成功后,可以查看log是否有成功。
2021-07-23
3 个回答
Oracle数据库是最早为企业网格计算设计的数据库。 公司网格计算为管理信息和应用提供了最为灵活、经济的方法。 Oracle数据库的Oracle版本有四个主要版本,如下所示: 1. Enterprise:它是最强大最安全的版本。该软件提供所有功能,包括优异的性能和安全性。 2. 标准版本:不需要强大的企业版软件包,提供用户基本功能。 3. -易捷(XE):它重量轻、免费且有限的Windows和Linux版本。 4. -OracleLite:专为移动设备设计。
2021-07-23
3 个回答
Oracle不是开源数据库。 OracleDatabase,又名OracleRDBMS,简称Oracle数据库。 Oracle数据库系统是美国Oracle公司(Oracle)提供的以分布式数据库为核心的一系列软件产品,是目前世界上应用最广泛的数据库管理系统,具有完整的数据管理功能,真正实现了分布式处理的功能。 Oracle数据库的最新版本是Oracle19c。Oracle数据库12c引入了一种新的多承租模式,使用它可以方便地部署和管理数据库云。另外,一些新功能可以使资源使用和灵活性最大化,这些独特的技术进步加上对可用性、安全性和大数据支持的增强,使Oracle数据库12c成为私有云和公共云部署的理想平台。
2021-07-23
3 个回答
查看更多
消息通知
咨询入驻
商务合作