centos7安裝oracle12完整教程 如何同步ORACLE和sqlserver的數(shù)據(jù)?
如何同步ORACLE和sqlserver的數(shù)據(jù)?有時,由于項目開發(fā)的需要,SQLServer2005中的一些表必須同步到Oracle數(shù)據(jù)庫,其他系統(tǒng)可以讀取這些數(shù)據(jù)。不同數(shù)據(jù)庫類型之間的數(shù)據(jù)同步可以通
如何同步ORACLE和sqlserver的數(shù)據(jù)?
有時,由于項目開發(fā)的需要,SQLServer2005中的一些表必須同步到Oracle數(shù)據(jù)庫,其他系統(tǒng)可以讀取這些數(shù)據(jù)。不同數(shù)據(jù)庫類型之間的數(shù)據(jù)同步可以通過使用鏈接服務(wù)器和SQLAgent來實現(xiàn)。假設(shè)我們這邊(SQLServer2005)有一個合同管理系統(tǒng),其中的表contract和contract_project需要同步到一個MIS系統(tǒng)(Oracle9i)上,我們可以按照以下步驟實現(xiàn)數(shù)據(jù)庫同步。1.在Oracle中建立相應(yīng)的contract和contract_project表,如果需要同步它們,我們將在Oracle表中創(chuàng)建這些字段。需要注意的是,Oracle和SQLServer的數(shù)據(jù)類型不同,那么兩者之間是什么關(guān)系呢?我們可以在SQLServer下運行:select * from _ mappings select * from檢查SQLServer與其他數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)類型對應(yīng)關(guān)系。第一個SQL語句查看SQL和Oracle之間的類型對應(yīng)關(guān)系,而第二個表更詳細地顯示了每個數(shù)據(jù)庫系統(tǒng)的類型對應(yīng)關(guān)系。根據(jù)第一個表和SQLServer中的字段類型,我們可以構(gòu)建Oracle表。SQLServer與Oracle 2的對應(yīng)關(guān)系。建立鏈接服務(wù)器。我們將Oracle系統(tǒng)作為鏈接服務(wù)器添加到SQLServer中。詳情請參考我之前的文章。
3.使用SQL語句通過鏈接服務(wù)器將SQLServer數(shù)據(jù)寫入Oracle。比如我們建立了鏈接服務(wù)器MIS,在Oracle中MIS用戶下建立了contract_project表。那么我們的SQL語句就是:DELETE FROM _PROJECT -清空Oracle表中的數(shù)據(jù)INSERT into _PROJECT -將SQLServer中的數(shù)據(jù)寫入Oracle,select contract _ id,project _ code,actual _ money FROM contract _ PROJECT。如果報告成功,那么我們的數(shù)據(jù)已經(jīng)寫入Oracle。使用SELECT *FROM _PROJECT檢查Oracle數(shù)據(jù)庫中是否已經(jīng)有數(shù)據(jù)。4.建立SQLAgent,把上面同步的SQL語句作為執(zhí)行語句,每天同步兩次。所以我們的同步完成了。這里要注意的是_PRO。Project在這里必須大寫,如果是小寫,會導(dǎo)致同步失敗。
oracle數(shù)據(jù)庫新建用戶需要配置哪些信息?
用戶在創(chuàng)建orcle數(shù)據(jù)庫時需要配置的信息包括數(shù)據(jù)庫名稱、數(shù)據(jù)環(huán)境、相關(guān)文件和登錄查詢系統(tǒng)。
-
*******************************************************************************
準備部分:創(chuàng)建新用戶和用戶配置文件。
*******************************************************************************
-
1.連接到數(shù)據(jù)庫:
sqlplus / as sysdba
2.顯示連接的數(shù)據(jù)庫名稱。
SQL顯示用戶
用戶是SYS。
SQL set SQL prompt _ connect _ identifier
orcl
3 .線軸
SQL spool :1.txt
SQL select * from v $ logfile
組#狀態(tài)類型
- - -
成員
-
是_
-
3陳舊在線
eech O3-@ . comoracleproduct 10 . 2 . 0 oradataorclr:oracleproduct 10 . 2 . 0 oradataorclr:oracleproduct 10 . 2 . 0 oradataorclr: 1 . txt app:archive
最早的在線日志序列3
下一個歸檔日志序列5
當前日志序列5
SQL spool out
-4.保存使用過的語句。
-4.1保存一條使用過的語句
SQL顯示用戶
用戶是SCOTT。
SQL select * from :1.txt
文件:1.txt已創(chuàng)建。
結(jié)構(gòu)化查詢語言
-4.2如果指定的文件已經(jīng)存在,您可以選擇附加內(nèi)容或替換內(nèi)容。
-附加內(nèi)容:
SQL從us:1.txt追加
文件已附:1.txt。
-替換內(nèi)容:
SQL select tabl:1.txt
SP2-0540:文件:1.txt已經(jīng)存在。
使用保存文件名[。:1.txt替換
寫在:1.txt文件里。
5.login.sql進行登錄。
/*
將內(nèi)容保存到以下文件:
:oracleproduct 10 . 2 . 0 db _ 1 sqlplusadaminglogin . SQL
內(nèi)容:
設(shè)置sqlprompt _connect_identifier
*/
C:sqlplusscott/
SQL*Plus:發(fā)布10 . 2 . 0 . 1 . 0-2008年11月28日星期五生產(chǎn)11 : 22 : 24
版權(quán)所有(c) 1982,2005,Oracl:。
Oracle數(shù)據(jù)庫10g企業(yè)版10.2.0.1.0版-生產(chǎn)
通過分區(qū)、OLAP和數(shù)據(jù)挖掘選項
SQL set SQL prompt _ connect _ identifier
orclshow用戶
用戶是SCOTT。
orclconnscott/
已連接。
winshow用戶
用戶是SCOTT。
勝利
-
*******************************************************************************
第1部分:創(chuàng)建新的用戶和用戶配置文件。
*******************************************************************************
-
-1.創(chuàng)建新用戶
-新用戶01:密碼驗證
創(chuàng)建由密碼識別的用戶風(fēng)
默認表空間測試
臨時表空間temp
考試100米名額;
-新用戶02:外部認證
-方法01:
在Windows操作系統(tǒng)中,你需要修改注冊表。
Oracle9i版本:
在HKEY _本地_機器軟件oraclehome 0下添加字符串鍵名OSAUTH_PREFIX_DOMAIN,并將鍵值設(shè)置為FALSE。
Oracle10g版本:
在HKEY _ local _ machinesoftwareocrekey _ oradb 10g _ home 1下添加字符串鍵名OSAUTH_PREFIX_DOMAIN,并將鍵值設(shè)置為FALSE。
然后在SQL*PLUS中添加用戶:
SQL create user ops$kamus標識了外部默認表空間用戶;
用戶創(chuàng)建的
SQL授權(quán)連接到ops $ kamus
格蘭特成功了。
SQL連接/
已連接。
SQL顯示用戶
用戶是OPS$KAMUS
-方法02:
-步驟1:修改初始化參數(shù)并重新啟動數(shù)據(jù)庫。
alter system set OS _ authent _ prefix scop:。
ORA-32001:已請求寫入SPFILE,但啟動時未指定SPFILE。
然后:
從spfile創(chuàng)建spfile;
重啟數(shù)據(jù)庫,再次修改!
默認情況下,oracle啟動時會啟動后臺服務(wù),即安裝orac。L:通信信道文件結(jié)束。
這是后臺緩存設(shè)置不太合理!但是不影響我們數(shù)據(jù)庫的使用!
只需退出數(shù)據(jù)庫并重新連接!
*/
*/
-步驟2:修改系統(tǒng)注冊表。
Oracle9i版本:
在HKEY _本地_機器軟件oraclehome 0下添加字符串鍵名OSAUTH_PREFIX_DOMAIN,并將鍵值設(shè)置為FALSE。
Oracle10g版本:
在HKEY _ local _ machinesoftwareocrekey _ oradb 10g _ home 1下添加字符串鍵名OSAUTH_PREFIX_DOMAIN,并將鍵值設(shè)置為FALSE。
-步驟3:創(chuàng)建新的操作系統(tǒng)帳戶
網(wǎng)絡(luò)用戶雪地密碼/添加
-步驟4:使用外部身份驗證創(chuàng)建新用戶。
創(chuàng)建外部識別的用戶snow
-第五步:驗證
/*
因為windows系統(tǒng)可以使用賬號切換功能,所以不需要注銷系統(tǒng)重新登錄!
*/
c:文檔和設(shè)置administrator runas/us: wind wind cmd
-2.授予用戶登錄權(quán)限。
授予wind創(chuàng)建會話的權(quán)限;
/*
授權(quán)連接到由密碼識別的snow
*/
-3.授權(quán)允許用戶在默認表空間中創(chuàng)建新對象。
改變用戶風(fēng)向
用戶配額1億;
/*
如果用戶可以操作所有表空間中的對象:
授予wind無限制的表空間;
*/
-4.更改用戶 的密碼
-方法01:
改變由accp識別的用戶風(fēng);
-方法02:
SQL密碼
-5.刪除用戶
降用戶風(fēng);
/*如果用戶下有對象,則不能刪除。*/
降用戶風(fēng)梯級;
-6.用戶概要
-步驟1:創(chuàng)建新的用戶配置文件。
創(chuàng)建配置文件pr01
潛象存儲器(Latent Image Memory的縮寫)它
連接時間120
失敗登錄嘗試次數(shù)3
密碼鎖定時間1
空閑時間60
sessions _ per _ user 2;
-步驟2:創(chuàng)建新用戶
創(chuàng)建由密碼識別的用戶風(fēng)
默認表空間用戶
臨時表空間temp
用戶配額為1億
配置文件mi01
-步驟3:檢查用戶使用的默認配置文件名。
從dba_users中選擇配置文件,其中usernameWIND
-查看用戶檔案內(nèi)容。
select distinct resource_name,limit from DBA _ profiles where profile P01;- pr01是用戶配置文件名。
-刪除已分配給用戶的配置文件時,需要使用關(guān)鍵字cascade。
drop profile pr01級聯(lián);
-指定用戶的默認用戶配置文件。
SQL改變用戶風(fēng)廓線pr01 .