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