oracle如何复制数据 oracle 拷贝数据表

在oracle中怎样把一个数据库中的一张表的数据复制到另一个数据库中的一张表中

1、使用plsql连接上数据库,展开【Tables】菜单项,下面出现的就是数据库表。

我们提供的服务有:网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、光泽ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的光泽网站制作公司

2、在数据库表tblTest上面点击鼠标右键,选择【Query data】,此项的目的是查询这张数据库表的数据。

3、点击完成【Query data】之后,右侧会出现一个SQL语句的窗口,默认有一条【select * from 表名】的sql语句,下方还有一个列表,展示这张表中的已有数据。

4、然后写一条insert插入的SQL语句,写完之后,选中这条SQL,点击左上角的【次轮状】图标,然后,SQL语句下方会出现【1 row inserted in xx seconds】,表示语句执行成功。此时数据还没有真正写入数据库 insert插入sql格式:insert into 表名(字段1, 字段2, 字段n) values(值1, 值2, 值n)。

5、在Oracle数据库中,对数据的变更还需要点击【Commit】按钮,也就是左上角向下箭头的图标,如果不点击这个按钮,数据其实不会真正存入数据库。点击【Commit】按钮后,会弹出一个Confirm窗口,此时点击【Yes】就将数据写入数据库,点击【No】则不提交到数据库。

如何将一个oracle数据库复制成一个新的数据库

1、在数据库服务器的开始菜单中找到Datebase Configuration Assistant。

2、在创建画面第一步选择:创建新数据库,点击下一步。

3、根据需求选择自己的数据库类型(一般默认)后,跳转到全局数据库名这个画面时,重点来了:新建数据库名称不能和已经存在的任何一个数据库名称相同。

4、在管理帐户密码界面,可以与别的数据库管理帐户密码相同也可以不同,需注意的是,Oracle数据库默认是区分密码大小写的。

5、跳转到Oracle内存分配大小页面,这里建议将Oracle内存调整为物理主机内存的70%。

6、点击完成后,等待数据库创建完成。

7、数据库创建完成后,用sqlplus 语句连接数据库,在同一服务器上建立多个Oracle数据库操作完成。

在Oracle中实现数据库的复制

在Internet上运作数据库经常会有这样的需求 把遍布全国各城市相似的数据库应用统一起来 一个节点的数据改变不仅体现在本地 还反映到远端 复制技术给用户提供了一种快速访问共享数据的办法 一 实现数据库复制的前提条件 数据库支持高级复制功能 您可以用system身份登录数据库 查看v$option视图 如果其中Advanced replication为TRUE 则支持高级复制功能 否则不支持 数据库初始化参数要求 ① db_domain = 指明数据库的域名(默认的是WORLD) 这里可以用您公司的域名 ② global_names = true 它要求数据库链接(database link)和被连接的数据库名称一致 现在全局数据库名 db_name+ +db_domain ③ 有跟数据库job执行有关的参数 job_queue_processes = job_queue_interval = distributed_transactions = open_links =  第一行定义SNP进程的启动个数为n 系统缺省值为 正常定义范围为 ~ 根据任务的多少 可以配置不同的数值  第二行定义系统每隔N秒唤醒该进程一次 系统缺省值为 秒 正常范围为 ~ 秒 事实上 该进程执行完当前任务后 就进入睡眠状态 睡眠一段时间后 由系统的总控负责将其唤醒  如果修改了以上这几个参数 需要重新启动数据库以使参数生效 二 实现数据库同步复制的步骤 假设在Internet上我们有两个数据库 一个叫深圳(shenzhen) 一个叫北京(beijing) 具体配置见下表   确认两台数据库之间可以互相访问 在tnsnames ora里设置数据库连接字符串 ① 例如 深圳这边的数据库连接字符串是以下的格式 beijing = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = beijing) ) ) 运行$tnsping beijing 出现以下提示符 Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST= )(PORT= )) OK(n毫秒) 表明深圳数据库可以访问北京数据库 ② 在北京那边也同样配置 确认$tnsping shenzhen 是通的 改数据库全局名称 建公共的数据库链接 ① 用system身份登录shenzhen数据库 SQLalter database rename global_name to cn; 用system身份登录beijing数据库 SQLalter database rename global_name to ; ② 用system身份登录shenzhen数据库 SQLcreate public database link using beijing ; 测试数据库全局名称和公共的数据库链接 SQLselect * from global_n cn; 返回结果为就对了 用system身份登录beijing数据库 SQLcreate public database link cn using shenzhen ; 测试数据库全局名称和公共的数据库链接 SQLselect * from global_na cn; 返回结果为 cn就对了 建立管理数据库复制的用户repadmin 并赋权 ① 用system身份登录shenzhen数据库 SQLcreate user repadmin identified by repadmin default tablespace users temporary tablespace temp; SQLexecute dbms_defer_sys register_propagator( repadmin ); SQLgrant execute any procedure to repadmin; SQLexecute dbms_repcat_admin grant_admin_any_repgroup( repadmin ); SQLgrant ment any table to repadmin; SQLgrant lock any table to repadmin; ② 同样用system身份登录beijing数据库 运行以上的命令 管理数据库复制的用户repadmin 并赋权 说明 repadmin用户名和密码可以根据用户的需求自由命名 在数据库复制的用户repadmin下创建私有的数据库链接 ① 用repadmin身份登录shenzhen数据库 SQLcreate database link connect to repadmin identified by repadmin; 测试这个私有的数据库链接 SQLselect * from global_n cn; 返回结果为就对了 ② 用repadmin身份登录beijing数据库 SQLcreate database link cn connect to repadmin identified by repadmin; 测试这个私有的数据库链接 SQLselect * from global_na cn; 返回结果为 cn就对了 创建或选择实现数据库复制的用户和对象 给用户赋权 数据库对象必须有主关键字 假设我们用ORACLE里举例用的scott用户 dept表 ① 用internal身份登录shenzhen数据库 创建scott用户并赋权 SQLcreate user scott identified by tiger default tablespace users temporary tablespace temp; SQLgrant connect resource to scott; SQLgrant execute on sys dbms_defer to scott; ② 用scott身份登录shenzhen数据库 创建表dept SQLcreate table dept (deptno number( ) primary key dname varchar ( ) loc varchar ( ) ); ③ 如果数据库对象没有主关键字 可以运行以下SQL命令添加 SQLalter table dept add (constraint dept_deptno_pk primary key (deptno)); ④ 在shenzhen数据库scott用户下创建主关键字的序列号 范围避免和beijing的冲突 SQL create sequence dept_no increment by start with maxvalue cycle nocache; (说明 maxvalue 可以根据应用程序及表结构主关键字定义的位数需要而定) ⑤ 在shenzhen数据库scott用户下插入初始化数据 SQLinsert into dept values (dept_no nextval accounting new york ); SQLinsert into dept values (dept_no nextval research dallas ); SQLmit; ⑥ 在beijing数据库那边同样运行以上① ② ③ ⑦ 在beijing数据库scott用户下创建主关键字的序列号 范围避免和shenzhen的冲突 SQL create sequence dept_no increment by start with maxvalue cycle nocache; ⑧ 在beijing数据库scott用户下插入初始化数据 SQLinsert into dept values (dept_no nextval sales chicago ); SQLinsert into dept values (dept_no nextval operations boston ); SQLmit; 创建要复制的组scott_mg 加入数据库对象 产生对象的复制支持 ① 用repadmin身份登录shenzhen数据库 创建主复制组scott_mg SQL execute dbms_repcat create_master_repgroup( scott_mg ); 说明 scott_mg组名可以根据用户的需求自由命名 ② 在复制组scott_mg里加入数据库对象 SQLexecute dbms_repcat create_master_repobject(sname= scott oname= dept type= table use_existing_object=true gname= scott_mg ); 参数说明 sname 实现数据库复制的用户名称 oname 实现数据库复制的数据库对象名称 (表名长度在 个字节内 程序包名长度在 个字节内) type 实现数据库复制的数据库对象类别 (支持的类别 表 索引 同义词 触发器 视图 过程 函数 程序包 程序包体) use_existing_object true表示用主复制节点已经存在的数据库对象 gname 主复制组名 ③ 对数据库对象产生复制支持 SQLexecute dbms_repcat generate_replication_support( scott dept table ); (说明 产生支持scott用户下dept表复制的数据库触发器和程序包) ④ 确认复制的组和对象已经加入数据库的数据字典 SQLselect gname master status from dba_repgroup; SQLselect * from dba_repobject; 创建主复制节点 ① 用repadmin身份登录shenzhen数据库 创建主复制节点 SQLexecute dbms_repcat add_master_database (gname= scott_mg master= use_existing_objects=true copy_rows=false propagation_mode = asynchronous ); 参数说明 gname 主复制组名 master 加入主复制节点的另一个数据库 use_existing_object true表示用主复制节点已经存在的数据库对象 copy_rows false表示第一次开始复制时不用和主复制节点保持一致 propagation_mode 异步地执行 ② 确认复制的任务队列已经加入数据库的数据字典 SQLselect * from user_jobs; 使同步组的状态由停顿(quiesced )改为正常(normal) ① 用repadmin身份登录shenzhen数据库 运行以下命令 SQL execute dbms_repcat resume_master_activity( scott_mg false); ② 确认同步组的状态为正常(normal) SQL select gname master status from dba_repgroup; ③ 如果这个①命令不能使同步组的状态为正常(normal) 可能有一些停顿的复制 运行以下 lishixinzhi/Article/program/Oracle/201311/16816


当前题目:oracle如何复制数据 oracle 拷贝数据表
网页地址:http://bzwzjz.com/article/hggece.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制级高端网站建设 成都网站设计制作公司 成都响应式网站建设公司 成都网站制作 成都企业网站设计 网站建设改版 成都网站设计公司 网站设计 网站制作 网站制作 成都网站制作 成都网站建设 外贸网站设计方案 古蔺网站建设 企业网站设计 网站制作 成都网站制作 成都网站建设流程 成都网站制作 成都模版网站建设 营销型网站建设 成都商城网站建设