1. 程式人生 > >Oracle跨資料庫操作

Oracle跨資料庫操作

實現:

遠端資料庫1中的表1資料寫入遠端資料庫2中的表2

第一步:建立服務名

需要安裝Oracle伺服器(即本地可以安裝資料庫紅色部分很重要

方法一:

修改Oracle安裝目錄下的.\product\10.2.0\db_1\network\ADMIN\tnsnames.ora檔案

方法二:

使用Oracle自帶的Net Manager工具(以此方法為例)


選擇Oracle Net配置-本地-服務命名,單擊+號,建立服務名


輸入遠端Oracle資料庫對應的服務名


選擇TCP/IP協議


輸入遠端Oracle資料庫的IP地址和埠號


輸入遠端資料庫的例項名


建立完成後,點選檔案,進行儲存

此處需要建立兩個服務名:

遠端Oracle資料庫1,對應服務名為:MYORACLE1

遠端Oracle資料庫2,對應服務名為:MYORACLE2

第二步:建立database link

使用sysdba許可權登入本地資料庫(登入名可以使用system)

使用如下命令來建立database link

create public database link databaselink名稱
connect to 登入名1 identified by 密碼1
using '第一步中建立的服務名';
此處需要建立兩個database link:
create public database link MYDBLINK1
connect to 登入名1 identified by 密碼1
using 'MYORACLE1';
create public database link MYDBLINK2
connect to 登入名2 identified by 密碼2
using 'MYORACLE2';

第三步:執行跨資料庫操作的Sql語句

注:需要在本地資料庫中執行,原因:database link是在本地資料庫中建立的。

例項SQL:

insert into [email protected] select * from [email protected] where rownum<=10;
【備註】:

--刪除database link

Dropdatabaselink MYDBLINK1;

--檢視database link

select*fromuser_db_links;--使用者

select*fromdba_db_links; --dba

select*fromv$dblink;     --當前

--為遠端Oracle伺服器中的表建立同義詞,同義詞當做本地表來使用

createsynonym Ora1Table1 for[email protected];

--刪除同義詞

dropsynonymOra1Table1;

相關推薦

Oracle資料庫操作

實現: 將遠端資料庫1中的表1資料寫入到遠端資料庫2中的表2。 第一步:建立服務名 需要安裝Oracle伺服器(即本地可以安裝資料庫)紅色部分很重要 方法一: 修改Oracle安裝目錄下的.\product\10.2.0\db_1\network\ADMIN\tnsnam

Oracle資料庫查詢資料-使用Oracle的Database Link進行資料庫操作

有這麼一個需求,要搭建測試環境,需要把開發庫中的一部分表和資料匯入到測試庫中。咋一看這個需求有很多的實現方法,至少可以使用Oracle的匯入匯出來操作。這肯定能夠實現,但感覺比較low,下面來看一種高大上的做法,使用Oracle的DATABASE LINK。 DATABAS

oracle 操作 @link

平時在兩個IP地址相同的oracle庫中操作資料時,是可以如下操作:(直接資料庫名.後跟表名訪問) select * from KDBS.Ka01 create database link

oracle】使用dblink進行資料庫操作

 oracle在進行跨庫訪問時,可以通過建立dblink實現,今天就簡單的介紹下如果建立dblink,以及通過dblink完成插入、修改、刪除等操作         首先了解下環境:在tnsnames.ora中配置兩個資料庫別名:orcl(使用者名稱:wangyong 密碼:

Oracle常用資料庫操作

配置資料庫:  user:orcl.passward:71911.Hao全域性資料庫名:orcl。、解鎖資料庫使用者名稱,SCOTT,SYSTEM,SYS,   PWD:71911.Hao輸入sqlplus,然後提示輸入使用者名稱,直接輸入user/[email protected]就可以了,然後

查詢oracle資料庫操作記錄

可以使用以下查詢語句查詢oracle相關資訊: 1、查詢oracle修改記錄 select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where

C# Oracle資料庫操作

C# Oracle資料庫操作類 1 using System; 2 using System.Data; 3 using System.Collections.Generic; 4 using System.Configuration; 5 using System.D

Python實戰之Oracle資料庫操作

本文地址:http://blog.csdn.net/kongxx/article/details/7107661 1. 要想使Python可以操作Oracle資料庫,首先需要安裝cx_Oracle包,可以通過下面的地址來獲取安裝包 http://cx-oracle.sour

c#訪問Oracle資料庫,執行資料庫操作

第一步:應用伺服器安裝Oracle11g客戶端 第二步:在Oracle資料庫中新增表: 第三步,在C#程式中訪問資料庫進行數控操作: 在程式中引用:System.Data.OracleClient 1.執行sql 語句返回受影響的行數: //執行sql 語句返回受影響的行

Oracle實驗三 基於大資料集的資料庫操作

一、實驗內容     1.以常用“名字大全”與“百家姓”資料集為基礎,生成不小於1千萬條stud記錄,要求,姓名的重複率不超過10%,學號以ABCD16EFGH為格式模板,即其中16是固定的,AB為從01到80,CD為從01到90,EF為01到50,GH為01到32;性別

Oracle 資料庫操作

Oracle資料庫操作的一些具體的賦權和語法應用. [SQL語句分類] DML 語句(資料操作語句) Insert(用於新增欄位), Update(用於修改已有欄位), Delete, Merge DDL 語句(資料定義語句) Create, Alte(

.NET/C#/Oracle資料庫操作

using System; using System.Data; using System.Collections.Generic; using System.Configuration; using System.Data.OracleClient;

Oracle 使用者表間資料操作(觸發器實現)

需求:     使用者hfxcroad中有一個表P_TABLE,建立表語句如下:    create table P_TABLE    (        ID varchar2(50) default

Oracle資料庫操作例題

select *from emp; select *from dept; select *from salgrade; --1.列出至少有一個員工的所有部門 --第1種 select deptno,count(*)    from emp e    group by e

資料庫操作:Jdbc,mysql,oracle,hbase,phoenix

本文主要關於java連線不同庫的操作 一.JDBC 最簡單的入門demo public void demo1() throws SQLException{ // 1.載入驅動 DriverManager.registerDriver(n

利用Oracle審計功能記錄資料庫操作

8.1、啟用審計 sqlplus / as sysdba  SQL> show parameter audit NAME                                 TYPE        VALUE ----------------------

SpringMVC(四) 連線oracle資料庫操作

package com.dragon.entity;public class UserInfo {  private int user_id;  private String user_name;  private String user_password;  public int getUser_id()

【Java】【Oracle】Java操作Oracle 12c資料庫基本步驟介紹——從零開始#1

    Oracle資料庫的Java操作,其基本步驟與其他的資料庫一樣的。 1、下載驅動程式 請到官網下載Oracle 12c的jdbc驅動包,使用的時候請根據自己的JDK版本來區別使用jdbc的版本。 Oracle 12c的jdbc驅動下載頁面為: JDK7請使用

SQLServer中伺服器資料庫之間的資料操作

首先必須理解一個概念: select * from sys.servers         (檢視系統表,看原來的伺服器名) 要想跨域就必須在以上資訊中可以檢索到! 怎樣新增? --建立連結伺服器  exec sp_addlinkedserver   'ITS

jdbc連線Oracle/MySQL資料庫進行批量匯入操作,如何提高效率???

package com.test.main; import java.sql.BatchUpdateException; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.Date; impor