資料庫高速
⑴ 怎樣在Oracle資料庫中高速導出/導入
迄今為止,導出/導入工具集仍是跨多個平台轉移數據所需勞動強度最小的首選實用工具,盡管人們常常抱怨它速度太慢。導入只是將每條記錄從導出轉儲文件中讀出來,然後使用常見的 INSERT INTO 命令將其插入到目標表中,因此導入可能是個很慢的過程,這一點並不讓人感到吃驚。
進入 Oracle Data Pump,Oracle Database 10g 中的導出/導入工具包的更新更快的同類工具,它被設計來成倍地加速這個過程。
Data Pump 反映了整個導出/導入過程的徹底革新。它不是使用常見的 sql 命令,而是應用專用 API 來以更快得多的速度載入和卸載數據。在我的測試中,我看到導出性能比在直接模式下提高了 10-15 倍,導入過程性能提高了 5 倍。此外,與使用導出實用工具不同,它還能夠只取出特定類型的對象(如過程)。
Data Pump 導出
這個新的實用工具稱為 expdp,以和原來的導出 exp 區分開。在本例中,我們將用 Data Pump 來導出一個大表 CASES,大小約為 3GB。Data Pump 在伺服器端使用文件處理來創建和讀取文件;因此,目錄作為位置使用。在這種情況下,我們將使用文件系統 /u02/dpdata1 來保存轉儲文件。
create directory dpdata1 as /u02/dpdata1;
grant read, write on directory dpdata1 to ananda;
接下來,我們將導出數據:
expdp ananda/abc123 tables=CASES directory=DPDATA1
mpfile=expCASES.dmp job_name=CASES_EXPORT
讓我們來分析該命令的各個部分。用戶 ID/口令組合、表和轉儲文件參數的意義是顯而易見的。與原來的導出不同,文件是在伺服器(不是客戶端)上創建的。位置由目錄參數值 DPDATA1 指定,它指向之前創建的 /u02/dpdata1。這個進程還在目錄參數指定的位置上創建一個日誌文件(同樣在伺服器上)。默認地,這個進程使用一個名稱為 DPUMP_DIR 的目錄;因此可以創建它來代替 DPDATA1。
注意上面的參數 job_name,這是個特殊的參數,在原來的導出中沒有。所有的 Data Pump 工作都通過作業來完成。Data Pump 作業 — 與 DBMS 作業不同 — 只是伺服器進程,它代表主進程處理數據。主進程(稱為主控制進程)通過高級隊列 (AQ) 來協調這項工作;它通過在運行期內創建的一個特殊的表(稱為主表)來實現這個目的。在我們的例子中,如果您在 expdp 運行時檢查用戶 ANANDA 的模式 ,您將注意到一個表 CASES_EXPORT 的存在(對應參數 job_name)。當 expdp 結束時,這個表被丟棄。
導出監控
當 Data Pump Export (DPE) 運行時,按 Control-C;它將阻止消息在屏幕上顯示,但不停止導出進程本身。相反,它將顯示 DPE 提示符(如下所示)。進程現在被認為處於「互動式」模式:
Export>
這種方法允許在這個 DPE 作業上輸入幾條命令。要查看概要,在提示符下使用 STATUS 命令:
Export> status
Job:CASES_EXPORT
Operation:EXPORT
Mode:TABLE
State:EXECUTING
Degree: 1
Job Error Count: 0
Dump file:/u02/dpdata1/expCASES.dmp
bytes written =2048
Worker 1 Status:
State:EXECUTING
Object Schema:DWOWNER
Object Name:CASES
Object Type:TABLE_EXPORT/TBL_TABLE_DATA/TABLE/TABLE_DATA
Completed Objects: 1
Total Objects: 1
Completed Rows: 4687818
記住,這只是狀態顯示。導出在後台工作。要繼續在屏幕上查看消息,從 Export> 提示符下使用命令 CONTINUE_CLIENT。
並行操作
您可以通過 PARALLEL 參數為導出使用一個以上的線程來顯著地加速作業。每個線程創建一個單獨的轉儲文件,因此參數 mpfile 應當擁有和並行度一樣多的項目。您可以指定通配符作為文件名,而不是顯式地輸入各個文件名,例如:
expdp ananda/abc123 tables=CASES directory=DPDATA1
mpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export
注意 mpfile 參數擁有一個通配符 %U,它指示文件將按需要創建,格式將為 expCASES_nn.dmp,其中 nn 從 01 開始,然後按需要向上增加。
在並行模式下,狀態屏幕將顯示四個工作進程。(在默認模式下,只有一個進程是可見的。)所有的工作進程同步取出數據,並在狀態屏幕上顯示它們的進度。
分離訪問數據文件和轉儲目錄文件系統的輸入/輸出通道是很重要的。否則,與維護 Data Pump 作業相關的開銷可能超過並行線程的效益,並因此而降低性能。並行方式只有在表的數量多於並行值並且表很大時才是有效的。
資料庫監控
您還可以從資料庫視圖獲得關於運行的 Data Pump 作業的更多信息。監控作業的主視圖是 DBA_DATAPUMP_JOBS,它將告訴您在作業上有多少個工作進程(列 DEGREE)在工作。另一個重要的視圖是 DBA_DATAPUMP_SESSIONS,當它與上述視圖和 V$SESSION 結合時將給出主前台進程的會話 SID。
select sid, serial#
from v$session s, dba_datapump_sessions d
where s.saddr = d.saddr;
這條指令顯示前台進程的會話。更多有用的信息可以從警報日誌中獲得。當進程啟動時,MCP 和工作進程在警報日誌中顯示如下:
kupprdp:master process DM00 started with pid=23,
OS id=20530 to execute -
SYS.KUPM$MCP.MAIN(CASES_EXPORT, ANANDA);
kupprdp:worker process DW01 started with worker
id=1, pid=24, OS id=20532 to execute -
SYS.KUPW$WORKER.MAIN(CASES_EXPORT, ANANDA);
kupprdp:worker process DW03 started with worker
id=2, pid=25, OS id=20534 to execute -
SYS.KUPW$WORKER.MAIN(CASES_EXPORT, ANANDA);
它顯示為數據泵操作啟動的會話的 PID。您可以用以下查詢找到實際的 SID:
select sid, program from v$session where paddr in
(select addr from v$process where pid in (23,24,25));
PROGRAM 列將對應警報日誌文件中的名稱顯示進程 DM (為主進程)或 DW (為工作進程)。如果一個工作進程使用了並行查詢,比如說 SID 23,您可以在視圖 V$PX_SESSION 中看到它,並把它找出來。它將為您顯示從 SID 23 代表的工作進程中運行的所有並行查詢會話:
select sid from v$px_session where qcsid = 23;
從視圖 V$SESSION_LONGOPS 中可以獲得其它的有用信息來預測完成作業將花費的時間。
select sid, serial#, sofar, totalwork
from v$session_longops
where opname = CASES_EXPORT
and sofar != totalwork;
列 totalwork 顯示總工作量,該列的 sofar 數量被加和到當前的時刻 — 因而您可以用它來估計還要花多長時間。
Data Pump 導入
不過,數據導入性能是 Data Pump 真正出色的地方。要導入先前導出的數據,我們將使用
impdp ananda/abc123 directory=dpdata1
mpfile=expCASES.dmp job_name=cases_import
導入進程的默認行為是創建表和所有相關的對象,然後在表已存在時產生一個錯誤。如果您想把數據添加到一個現有的表中,您可以在上述命令行中使用 TABLE_EXISTS_ACTION=APPEND。
和使用 Data Pump 導入一樣,在進程中按 Control-C 將進入 Date Pump Import (DPI) 的交互模式;同樣,提示符是 Import>。
處理特定對象
您是否有過只需要從一個用戶導出特定的過程,以在一個不同的資料庫或用戶中重新創建這些過程的情況?與傳統的導出實用工具不同,Data Pump 允許您只導出特定類型的對象。例如,以下命令讓您只導出過程,而不導出其它任何東西 — 不導出表、視圖、甚至函數:
expdp ananda/iclaim directory=DPDATA1
mpfile=expprocs.dmp include=PROCEDURE
要只導出一些特定的對象 — 比如說,函數 FUNC1 和過程 PROC1 — 您可以使用
expdp ananda/iclaim directory=DPDATA1 mpfile=expprocs.dmp
include=PROCEDURE:"=PROC1\",FUNCTION:"=FUNC1\"
這個轉儲文件充當了源對象的一個備份。您甚至可以用它來創建 DDL 腳本,以供之後使用。一個稱為 SQLFILE 的特殊參數允許創建 DDL 腳本文件。
impdp ananda/iclaim directory=DPDATA1
mpfile=expprocs.dmp sqlfile=procs.sql
該指令在 DPDATA1 指定的目錄中創建一個名稱為 procs.sql 的文件,並將對象的腳本包含在導出轉儲文件中。這種方法幫助您快速地在另一個模式中創建源對象。
利用參數 INCLUDE 允許您從轉儲文件中定義要包含或排除的對象。您可以使用子句 INCLUDE=TABLE:"LIKE TAB%" 來僅導出那些名稱以 TAB 開頭的表。類似地,您可以使用結構 INCLUDE=TABLE:"NOT LIKE
⑵ 高速公路的數據系統如何實現對接
一、實現與應急預案系統對接
高速公路出現突發事故時,經常需要啟動應急預案並與醫療、公安交通等部門進行應急聯動。高速公路聯網中心管理人員可以將公路應急管理預案提前錄入到MDS多媒體調度系統,一旦接到應急事件警報後,調度員一鍵即可觸發預案處理操作,並實現與其他相應部門的應急聯動。
二、實現與WEB伺服器的對接
高速公路管理部門有實時發布信息的網站,各地的交通路況、施工信息可實施發布在網站上。MDS多媒體調度系統實現了與高速公路聯網中心WEB伺服器、資料庫伺服器的對接,管理部門的各級領導通過簡單的點觸查詢,即可在指揮中心的調度台上實時查詢網站已發布的各種交通路況信息。
同時,各級值班員會根據實時交通路況,錄入多種類的信息,發送到網站和運營系統之中。MDS多媒體調度系統也可以實時調用到相關的信息和文件。高速公路聯網中心的相關領導和負責人,可以隨時了解到聯網中心信息系統發布的實時信息。
三、實現與管理資料庫的對接
通過MDS多媒體調度系統可實現與高速公路系統管理資料庫的對接,調度員可以詳細查詢到現場工作人員的通訊方式及人員值班情況,僅需點擊調度用戶圖標上顯示的通訊信息並可迅速發起呼叫。
針對某省整體交通系統的管理方式,系統界面中還可添加有高速公路聯網中心系統的值班表。當調度員或相關領導想了解當天值班狀況,則可馬上看到的都是當天的值班人員表。
四、實現與簡訊平台系統的對接
高速公路聯網中心可以通過捷思銳度身定製簡訊平台系統,增加調度指揮的業務覆蓋面,將一些重要的或緊急的信息群發給相關工作人員。同時,也實現對值班表和通訊錄中所有手機號碼的簡訊群發。
五、實現與視頻監控系統對接
高速公路聯網中心已在指揮中心、各路段、各收費站等地點部署視頻監控設備。通過IP協議,MDS多媒體調度系統可與視頻監控系統進行對接,使得指揮中心人員可隨時查看視頻監控區圖像。
⑶ 高速公路收費站的數據一般是文件格式存儲還是資料庫格式存儲
當然是資料庫存儲了
⑷ mysql資料庫使用哪一關鍵字可以開啟查詢高速緩存
估計過使用的MySQL是可以開啟查詢高速黃村的
⑸ 資料庫系統要解決什麼問題
資料庫系統解決數據處理的需要而發展起來的一種較為理想的數據處理的核心機構。
資料庫系統對數據的存儲的問題得到了很好的解決。計算機的高速處理能力和大容量存儲器提供了實現數據管理自動化的條件。
資料庫系統是為適應數據處理的需要而發展起來的一種較為理想的數據處理系統,也是一個為實際可運行的存儲、維護和應用系統提供數據的軟體系統,是存儲介質 、處理對象和管理系統的集合體。
(5)資料庫高速擴展閱讀:
資料庫系統的特點:
1、數據的結構化,數據的共享性好,數據的獨立性好,數據存儲粒度小,數據管理系統,為用戶提供了友好的介面。
2、資料庫系統的核心和基礎,是數據模型,現有的資料庫系統均是基於某種數據模型的。
3、資料庫系統的核心是資料庫管理系統。
4、資料庫系統一般由資料庫、資料庫管理系統(DBMS)、應用系統、資料庫管理員和用戶構成。DBMS是資料庫系統的基礎和核心。
資料庫系統的基本要求:
1、能夠保證數據的獨立性。數據和程序相互獨立有利於加快軟體開發速度,節省開發費用。
2、冗餘數據少,數據共享程度高。
3、系統的用戶介面簡單,用戶容易掌握,使用方便。
4、能夠確保系統運行可靠,出現故障時能迅速排除;能夠保護數據不受非受權者訪問或破壞;能夠防止錯誤數據的產生,一旦產生也能及時發現。
參考資料來源:網路-資料庫系統
⑹ oracle 庫高速緩存和緩沖區緩存 區別
數據高速緩存跟操作系統的緩存類似,其存儲最近從數據文件中讀取的數據塊,其中的數據可以被所有的用戶所訪問。如當我們利用Select語句從資料庫中查詢員工信息的時候,其首先不是從數據文件中去查詢這個數據,而是從數據高速緩存中去查找,而沒有這個必要再去查詢磁碟中的數據文件了。只有在數據緩存中沒有這個數據的時候,資料庫才會從數據文件中去查詢。Oracle資料庫為什麼要如此設計呢?這是由於資料庫在讀取數據的時候,讀取內存的速度比讀取磁碟的速度要快很多倍,所以這種機制可以提高數據的整體訪問效率。
緩沖區緩存
重新啟動資料庫後,系統就會為資料庫分配一些空閑的緩存塊。空閑緩存塊中是沒有任何數據的,他在那邊默默的等著別寫入記錄。當Oracle 資料庫從數據文件中讀取數據後,資料庫就會尋找是否有空閑的緩存塊,以便將數據寫入其中。
一般來說,資料庫在啟動的時候,就會在內存中預先分配這些緩存塊。所以,Oracle資料庫在啟動的時候,會佔用比較多的內存。但是,這可以免去在實際需要時向內存申請的時間。所以,有時候Oracle資料庫雖然已啟動,內存的佔用率就很高,但是,其後續仍然可以正常運行的原因。而其他資料庫雖然剛啟動的時候內存佔用率不是很高,但是,但系統內存到達80%以上時,在進行數據處理就會受到明顯的影響。
⑺ 我國高速公路收費管理系統的資料庫製作。
可以搞定,找我,看我的(信息)聯系方式
⑻ db2 如何刷新資料庫高速緩存
執行db2 terminate,這樣就會刷新資料庫的緩存了。
⑼ CPU與高速緩存(資料庫)
什麼是高速緩存技術:
高速緩存英文是cache。一種特殊的存儲器子系統,其中復制了頻繁使用的數據,以利於CPU快速訪問。存儲器的高速緩沖存儲器存儲了頻繁訪問的 RAM 位置的內容及這些數據項的存儲地址。當處理器引用存儲器中的某地址時,高速緩沖存儲器便檢查是否存有該地址。如果存有該地址,則將數據返回處理器;如果沒有保存該地址,則進行常規的存儲器訪問。因為高速緩沖存儲器總是比主RAM 存儲器速度快,所以當 RAM 的訪問速度低於微處理器的速度時,常使用高速緩沖存儲器。
高速緩存的作用:
在CPU開始執行任何指令之前,都會首先從內存中取得該條指令以及其它一些相關數據和信息。為了加快CPU的運行速度,幾乎所有的晶元都採用兩種不同類型的內部存儲器,即高速緩存。緩存被用來臨時存放一些經常被使用的程序片段或數據。
一級高速緩存是性能最好緩存類型,與解釋指令和執行算術運算的處理單元一到構成CPU的核心。CPU可以在全速運行的狀態下讀取存放在一級高速緩存中的指令或數據。Intel的處理器產品一般都會具有32K的一級緩存,而象AMD或Via這種競爭對手的產品則會使用更多的一級緩存。
如果在一級緩存中沒有找到所需要的指令或數據,處理器會查看容量更大的二級緩存。二級緩存既可以被集成到CPU晶元內部,也可以作為外部緩存。Pentium II處理器具有512K的二級緩存,工作速度相當於CPU速度的一半。Celeron以及更新的Pentium III晶元則分別具有128K和256K的在片二級緩存,能夠在處理器全速下運行。
對於存放在速度較慢的二級緩存中的指令或數據,處理器往往需要等待2到4個時鍾周期。為了充分利用計算資源,CPU可以在這段時間內查看和執行其它正在等候處理,但不需要使用額外數據的指令,從而提高整個系統的速度,把空閑時間降低到最低程度。
⑽ 有車牌沒有入資料庫能上高速嗎
你這個問題問的就不對,你正常辦理了車牌就會直接給你如資料庫的,有的臨時牌是可以上高速的
新車沒上牌是不能上高速的,但是可以上汽車臨時牌照,上了汽車臨時牌照可以上高速,只要上高速的車輛都是要收費的。根據《中華人民共和國交通安全法》第十一條,明確規定車輛上道路行駛必須按規定懸掛號牌,未按規定懸掛號牌是要被處罰的。 但是,在沒有取得正式牌照以前,必須按規定申領機動車臨時號牌方能上道路行駛。根據《收費公路管理條例》第七條,收費公路的經營管理者,經依法批准有權向通行收費公路的車輛收取車輛通行費。軍隊車輛、武警部隊車輛,公安機關在轄區內收費公路上處理交通事故、執行正常巡邏任務和處置突發事件的統一標志的制式警車,以及經國務院交通主管部門或者省、自治區、直轄市人民政府批准執行搶險救災任務的車輛,免交車輛通行費。進行跨區作業的聯合收割機、運輸聯合收割機(包括插秧機)的車輛,免交車輛通行費。聯合收割機不得在高速公路上通行。