❶ 資料庫的發展簡史
資料庫技術是本世紀60年代開始興起的一門信息管理自動化的新興學科,是計算機科學中的一個重要分支。隨著計算機應用的不斷發展,在計算機應用領域中,數據處理越來越佔主導
地位,資料庫技術的應用也越來越廣泛。
資料庫是數據管理的產物。數據管理是資料庫的核心任務,內容包括對數據的分類、組織、編碼、儲存、檢索和維護。隨著計算機硬體和軟體的發展,資料庫技術也不斷地發展。從數據管理的角度看,資料庫技術到目前共經歷了人工管理階段、文件系統階段和資料庫系統階段。
A.人工管理階段
人工管理階段是指計算機誕生的初期(即20世紀50年代後期之前),這個時期的計算機主要用於科學計算。從硬體看,沒有磁碟等直接存取的存儲設備;從軟體看,沒有操作系統和管理數據的軟體,數據處理方式是批處理。
這個時期數據管理的特點是:
1. 數據不保存
該時期的計算機主要應用於科學計算,一般不需要將數據長期保存,只是在計算某一課題 時將數據輸入,用完後不保存原始數據,也不保存計算結果。
2. 沒有對數據進行管理的軟體系統
程序員不僅要規定數據的邏輯結構,而且還要在程序中設計物理結構,包括存儲結構、存取方法、輸入輸出方式等。因此程序中存取數據的子程序隨著存儲的改變而改變,數據與程序不具有一致性。
3. 沒有文件的概念
數據的組織方式必須由程序員自行設計。
4. 一組數據對應於一個程序,數據是面向應用的
即使兩個程序用到相同的數據,也必須各自定義、各自組織,數據無法共享、無法相互利用和互相參照,從而導致程序和程序之間有大量重復的數據。
B.文件系統階段
文件系統階段是指計算機不僅用於科學計算,而且還大量用於管理數據的階段(從50年代後期到60年代中期)。在硬體方面,外存儲器有了磁碟、磁鼓等直接存取的存儲設備。在軟體方面,操作系統中已經有了專門用於管理數據的軟體,稱為文件系統。
這個時期數據管理的特點是:
1. 數據需要長期保存在外存上供反復使用
由於計算機大量用於數據處理,經常對文件進行查詢、修改、插入和刪除等操作,所以數據需要長期保留,以便於反復操作。
2. 程序之間有了一定的獨立性
操作系統提供了文件管理功能和訪問文件的存取方法,程序和數據之間有了數據存取的介面,程序可以通過文件名和數據打交道,不必再尋找數據的物理存放位置,至此,數據有了物理結構和邏輯結構的區別,但此時程序和數據之間的獨立性尚還不充分。
3. 文件的形式已經多樣化
由於已經有了直接存取的存儲設備,文件也就不再局限於順序文件,還有了索引文件、鏈表文件等,因而,對文件的訪問可以是順序訪問,也可以是直接訪問。
4. 數據的存取基本上以記錄為單位
❷ 歷史資料庫整合
1995年至1997年,由航遙中心牽頭,省局參加,對過去由航遙中心和省航測隊負責完成的全國航磁資料(模擬記錄)進行了數字化,用FoxPro(Windows版)建立了省級航磁資料庫。2000年,航遙中心在Windows系統上,採用sql Server資料庫技術建立了航空物探調查工作程度資料庫。2000年至2002年,航遙中心完成近萬份航磁查證異常登記表和檢查卡片的相關信息整理工作,基於MapGIS平台建立了航空物探異常屬性資料庫。2002年,航遙中心對我國2000年以前的航電校正後的數據進行整理,並在Windows系統上,採用SQL Server資料庫技術建立了資料庫。這4個資料庫的建立為航空物探數據資料信息化管理奠定了基礎。
隨著信息技術快速發展,當時可能較先進資料庫技術和軟體開發技術現已過時,每個資料庫的管理軟體只能管理當時確定的數據,無法擴展。因此,用戶使用不同的資料庫要分別安裝其資料庫管理軟體,很不方便。各個資料庫建設所採用的技術不同,也沒採用信息化標准,很難統一集成。
在本項目研究開始之初,就將上述資料庫納入本項目研發工作之列。在信息系統需求調研時,又進一步對其存在問題進行調研和分析,確定了將原省級航磁資料庫數據整合到本系統航磁校正後數據資料庫、原航空物探調查工作程度資料庫整合到本系統項目概況資料庫、原航空物探異常屬性資料庫(僅有航磁異常)整合到本系統航空物探異常資料庫、原全國航電資料庫整合到本系統航電校正後數據資料庫的整合方案。本信息系統的資料庫表包含該4個資料庫表中的全部信息(但不一定是在同一張庫表中,可能原來一張表被拆分到新庫的幾張表中,這是由本信息系統資料庫結構設計確定的)。採用原資料庫軟體導出其數據,按本信息系統要求進行信息標准化處理,再使用本信息系統採集軟體導入到本系統相應資料庫表中,實現原資料庫整合和統一管理。
❸ 如何利用ODBC訪問WINCC的歷史資料庫
WINCC
作為一個工控軟體,有著工控軟體的一系列特徵:能顯示實時數據,歷史數據,生
成實時數據曲線與歷史數據曲線,
並能生成報表。
然而
WINCC
與其它的工控軟體包有不同
的地方:
它的數據是保存在標準的及功能強大的
Sybase SQL Anywhere
資料庫中
,
所以,
我們
可以像訪問一般的資料庫一樣,通過
ODBC
直接訪問
WINCC
的歷史資料庫。
一、
通過
Sybase Central 4.0
訪問顯示數據
Wincc
在安裝時就把
Sysbase
數據引擎與
Sybase
Central
4.0
一同安裝到系統中,你可以在
Program
Files\Sybase\Shared\
中找到
Sybase
Central
4.0
,你可在在其目錄下
\java\
中發
現
scjview.exe
,該程序功能相當於
SQL
server
的企業管理器。你可以通過其查看你在
WinCC
中的歸檔數據。
使用方法:
1)
運行
WINCC
,這時
WINCC
會在
ODBC
中添加兩條數據源:
CC_FY_02-10-16_10:40:18
CC_FY_02-10-16_10:40:18R
其中
CC_FY_02-10-16_10:40:18R
是可以通過
Sybase
Central
4.0
及別的一些工具不用
用戶名與密碼讀取的。這就是我們
WinCC
的歷史資料庫。
注意:這兩條
ODBC
名不是一成不變的,它是結構如下
CC_FY_02-10-16_10:40:18R
CC
:
固有的,指明是
WinCC
生成的
ODBC
。
FY
:
項目名,這是我這個
WinCC
項目名稱
02-10-16
:最後一次修改的日期。
10:40:18
:最後一次修改的時間。
R
:
表示是運行庫。
2
)
、運行
scjview.exe
,點擊
Adaptive
Server
AnyWhere
7
按右鍵,選擇
Connect
。將會彈出
Connect
配置界面。
在
Identification
的頁面,選中
ODBC SOURCE NAME
點
BROWSE
則會列出所有對
Sybase
數據引擎的
ODBC
名,選擇
CC_FY_02-10-16_10:40:18R
,點擊「
OK
「、
「
OK
「即可。
這時在
Adaptive Server AnyWhere 7
下面會出現你的計算機名,並已連通了你的
WINCC
歷
史資料庫。
好了,我們現在可以查看
WinCC
的歷史數據了。
展開:
Adaptive Server AnyWhere 7
(
DBA
)
展開:
TABLE
我們現在可以看到資料庫的表名與表結構了:
表名:
PDE#HQZ#GAS_PRE
組成方式如下
PDE
:固有
HQZ
:歸檔名稱
GAS_PRE:
變數名。
表結構:有三個欄位:
T, V
, F
T
:時間
V
:值
F
:標志
由於沒有可靠的資料可查,其
F
的名值表示的含義就不得而知,不過,在我的使用中,我
將
F
值
8392705
作為一個合法值,
在
WINCC
的處理中沒有出過錯,
但別的
FLAG
值的含義,
只能問西門子公司了。
二、
利用
VB
編寫程序訪問
WINCC
歷史資料庫。
上面已明確描述了
WINCC
的歷史資料庫的結構組成與表結構,
那麼我們就可以通過編程訪
問
WINCC
的歷史資料庫。如其它通過
ODBC
訪問的數據一樣。如下面的小例子
在
VB
中,先引用
ADO
組件。並聲明
ADO
變數。
Private cn As ADODB.Connection
Private rs As ADODB.Recordset
Const dsn = 「CC_FY_02
-10-
16_10:40:18R」
Private sub insertData(nowV
alue as double)
Dim nowtime as string
Nowtime =now
cn.Open dsn, "", ""
sqlstr=」
insert
into
PDE#HQZ#GAS_PRE(T,V
,F)
V
alues(„」+
Nowtime
+」‟,」+
nowV
alue
+」,
8392705) 」
cn.Execute sqlstr
cn.close
End sub
本程序中的子程序只處理了數據插入,其它讀出就更為簡單,與其它的
ADO
訪問是一模一
樣的,這里就不多說了。
三、
結語
能通過
ODBC
訪問
WINCC
的歷史數據,給我們提供了更多了解決辦法,特別是在企業信
息化平台上使用非實時數據方面,可以人為給
WINCC
添加正確的歷史數據,使
WINCC
的
功能更為強大。
由於
ODBC
名與項目的修改時間有關,所以在項目頻繁變化時,請不要使用這個功能。
WinCC
在啟動時自動添加
ODBC
名,在關閉時自動刪除,所以,在
WINCC
關閉後,不能
再通過
ODBC
訪問
ODBC
。
❹ 如何實現大數據量資料庫的歷史數據歸檔
使用工具pt-archiver
原理解析
作為MySQL DBA,可以說應該沒有不知道pt-archiver了,作為pt-toolkit套件中的重要成員,往往能夠輕松幫助DBA解決數據歸檔的問題。例如線上一個流水表,業務僅僅只需要存放最近3個月的流水數據,三個月前的數據做歸檔即可,那麼pt-archiver就可以輕松幫你完成這件事情,甚至你可以配置成自動任務,無需人工干預。
作為DBA,我們應該知其然更應該知其所以然,這樣我們也能夠放心地使用pt工具。相信很多DBA都研究過pt-online-schema-change的原理,那麼今天我們深入刨一刨pt-archiver的工作原理。
一、原理觀察
土人有土辦法,我們直接開啟general log來觀察pt-archiver是如何完成歸檔的。
命令
pt-archiver --source h=127.0.0.1,u=xucl,p=xuclxucl,P=3306,D=xucl,t=t1 --dest h=127.0.0.1,P=3306,u=xucl,p=xuclxucl,D=xucl_archive,t=t1 --progress 5000 \
--statistics --charset=utf8mb4 --limit=10000 --txn-size 1000 --sleep 30
常用選項
--analyze
指定工具完成數據歸檔後對表執行'ANALYZE TABLE'操作。指定方法如'--analyze=ds',s代表源端表,d代表目標端表,也可以單獨指定。
--ask-pass
命令行提示密碼輸入,保護密碼安全,前提需安裝模塊perl-TermReadKey。
--buffer
指定緩沖區數據刷新到選項'--file'指定的文件並且在提交時刷新。
只有當事務提交時禁用自動刷新到'--file'指定的文件和刷新文件到磁碟,這意味著文件是被操作系統塊進行刷新,因此在事務進行提交之前有一些數據隱式刷新到磁碟。默認是每一行操作後進行文件刷新到磁碟。
--bulk-delete
指定單個語句刪除chunk的方式來批量刪除行,會隱式執行選項'--commit-each'。
使用單個DELETE語句刪除每個chunk對應的錶行,通常的做法是通過主鍵進行逐行的刪除,批量刪除在速度上會有很大的提升,但如果有復雜的'WHERE'條件就可能會更慢。
--[no]bulk-delete-limit
默認值:yes
指定添加選項'--bulk-delete'和'--limit'到進行歸檔的語句中。
--bulk-insert
使用LOAD DATA LOCAL INFILE的方法,通過批量插入chunk的方式來插入行(隱式指定選項'--bulk-delete'和'--commit-each')
而不是通過逐行單獨插入的方式進行,它比單行執行INSERT語句插入的速度要快。通過隱式創建臨時表來存儲需要批量插入的行(chunk),而不是直接進行批量插入操作,當臨時表中完成每個chunk之後再進行統一數據載入。為了保證數據的安全性,該選項會強制使用選項'--bulk-delete',這樣能夠有效保證刪除是在插入完全成功之後進行的。
--channel
指定當主從復制環境是多源復制時需要進行歸檔哪個主庫的數據,適用於多源復制中多個主庫對應一個從庫的情形。
--charset,-A
指定連接字元集。
--[no]check-charset
默認值:yes
指定檢查確保資料庫連接時字元集和表字元集相同。
--[no]check-columns
默認值:yes
指定檢查確保選項'--source'指定的源端表和'--dest'指定的目標表具有相同的欄位。
不檢查欄位在表的排序和欄位類型,只檢查欄位是否在源端表和目標表當中都存在,如果有不相同的欄位差異,則工具報錯退出。如果需要禁用該檢查,則指定'--no-check-columns'。
--check-slave-lag
指定主從復制延遲大於選項'--max-lag'指定的值之後暫停歸檔操作。默認情況下,工具會檢查所有的從庫,但該選項只作用於指定的從庫(通過DSN連接方式)。
--check-interval
默認值:1s
如果同時指定了選項'--check-slave-lag',則該選項指定的時間為工具發現主從復制延遲時暫停的時間。每進行操作100行時進行一次檢查。
--columns,-c
指定需要歸檔的表欄位,如有多個則用','(逗號)隔開。
--commit-each
指定按每次獲取和歸檔的行數進行提交,該選項會禁用選項'--txn-size'。
在每次獲取表數據並進行歸檔之後,在獲取下一次數據和選項'--sleep'指定的休眠時間之前,進行事務提交和刷新選項'--file'指定的文件,通過選項'--limit'控制事務的大小。
--host,-h
指定連接的資料庫IP地址。
--port,-P
指定連接的資料庫Port埠。
--user,-u
指定連接的資料庫用戶。
--password,-p
指定連接的資料庫用戶密碼。
--socket,-S
指定使用SOCKET文件連接。
--databases,-d
指定連接的資料庫
--source
指定需要進行歸檔操作的表,該選項是必須指定的選項,使用DSN方式表示。
--dest
指定要歸檔到的目標端表,使用DSN方式表示。
如果該選項沒有指定的話,則默認與選項'--source'指定源端表為相同表。
--where
指定通過WHERE條件語句指定需要歸檔的數據,該選項是必須指定的選項。不需要加上'WHERE'關鍵字,如果確實不需要WHERE條件進行限制,則指定'--where 1=1'。
--file
指定表數據需要歸檔到的文件。使用類似MySQL DATE_FORMAT()格式化命名方式。
文件內容與MySQL中SELECT INTO OUTFILE語句使用相同的格式,文件命名選項如下所示:
%Y:年,4位數(Year, numeric, four digits)
%m:月,2位數(Month, numeric (01..12))
%d:日,2位數(Day of the month, numeric (01..31))
%H:小時(Hour (00..23))
%i:分鍾(Minutes, numeric (00..59))
%s:秒(Seconds (00..59))
%D:資料庫名(Database name)
%t:表名(Table name)
二、原理解析
根據general log的輸出,我們整理出時序表格如下
三、其他說明
咋一看這個過程貌似也沒有什麼問題,但是,假如在原表掃描出數據,插入到新表的過程中,舊數據發生了變化怎麼辦?
帶著這個疑問,我們進行了源碼的跟蹤,我們在pt-archiver的6839行打上了斷點
然後我分別在幾個session窗口做了如下動作
最後pt-archiver輸出如下:
# A software update is available:
TIME ELAPSED COUNT
2020-04-08T09:13:21 0 0
2020-04-08T09:13:21 0 1
Started at 2020-04-08T09:13:21, ended at 2020-04-08T09:13:51
Source: A=utf8mb4,D=xucl,P=3306,h=127.0.0.1,p=...,t=t1,u=xucl
Dest: A=utf8mb4,D=xucl_archive,P=3306,h=127.0.0.1,p=...,t=t1,u=xucl
SELECT 1
INSERT 1
DELETE 1
Action Count Time Pct
sleep 1 30.0002 99.89
inserting 1 0.0213 0.07
commit 2 0.0080 0.03
select 2 0.0017 0.01
deleting 1 0.0005 0.00
other 0 0.0008 0.00
很明顯,id=3這條記錄並沒有進行歸檔(我們這里是改了條件列,實際生產中可能是更改了其他列,造成歸檔數據不準確)
那麼如何來解決這種情況的發生呢?
顯然,資料庫在資料庫中可以通過加排它鎖來防止其他程序修改對應的數據,pt-archiver其實早就已經幫我們考慮到了這樣的情況,pt-archiver提供了兩種選擇
--for-update:Adds the FOR UPDATE modifier to SELECT statements
--share-lock:Adds the LOCK IN SHARE MODE modifier to SELECT statements
四、總結
pt-archiver作為歸檔工具無疑是MySQL DBA日常運維的大利器之一,在使用過程中在知道如何使用的基礎上也能夠知曉其原理
歸檔過程中最好能對歸檔記錄進行加鎖操作,以免造成歸檔數據不準確
在主從環境中,歸檔過程最好控制速度,以免造成主從延遲
盡量控制好chunk的大小,不要過大,造成大事務
❺ 怎麼查詢SQL資料庫的歷史數據,並調用出來做報表
SQL關鍵字 where,類型轉換Convert
歷史數據,多久後的數據,假如有表A,有2個欄位a,b
a 為int 類型,b 為日期類型
轉換日期以及日期范圍SQL 如下:
select * from A where b between convert(datetime,'2015-08-01 08:08:08' ) and convert(datetime,'2015-08-01 08:12:08')
以上SQL 就是查詢歷史記錄,日期為'2015-08-01 08:08:08'與 '2015-08-01 08:12:08'
之間的數據
創建報表可以通過MicrosoftSQLServer2008R2中的創建,也可以在Microsoftvisualstudio中通過使用ReportView控制項來創建報表。本實例採用MicrosoftSQLServer2008R2中的創建報表。
創建報表伺服器項目
在製作報表之前,要先創建一個報表伺服器項目,在其中可以存放若干報表供用戶調用。在中創建報表伺服器項目的操作步驟如下。
選擇【開始】|【所有程序】|【MicrosoftSQLServer2008R2】|【】,啟動商業智能開發環境。在菜單欄中選擇【文件】|【新建】|【項目】命令,彈出【新建項目】對話框。在【項目類型】列表中選擇【商業智能項目】選項,在【模板】列表中選擇【報表伺服器項目向導】選項,在【名稱】文本框中輸入【報表項目4】,單擊【確定】按鈕以創建項目。
❻ 如何設計帶有歷史記錄功能的文章的資料庫表結構
客戶信息和車輛信息以及接觸歷史信息都來自不同的資料庫表,你有好幾個資料庫?這個貌似不符合實際設計吧?還有,你既然把數據都讀取到了dataset中了,用所以從dataset的datatable中從row 0開始一行一行往下讀取不就行了?
❼ 在mcgs軟體歷史表格中無法打開資料庫設置對話框,在合並表元項中,所選區域無法出現反斜杠。
如圖所示,雙擊歷史表格,然後右鍵——連接,在連接中合並單元格,就有斜線了。
望採納。。。。。
❽ oracle如何將表的歷史數據歸檔
歸檔日誌(ArchiveLog)是非活動的重做日誌備份.通過使用歸檔日誌,可以保留所有重做歷史記錄,當資料庫處於ARCHIVELOG模式並進行日誌切換式,後台進程ARCH會將重做日誌的內容保存到歸檔日誌中.當資料庫出現介質失敗時,使用數據文件備份,歸檔日誌和重做日誌可以完全恢復資料庫.
日誌操作模式:ARCHIVELOGNOARCHIVELOG
1,改變日誌操作模式:
檢查當前日誌操作模式
SELECTlog_modefromv$database;
關閉資料庫,然後裝載資料庫
SHUTDOWNIMMEDIATE
STARTUPMOUNT
改變日誌操作模式,然後打開資料庫
ALTERDATABASEARCHIVELOG;
ALTERDATABASEOPEN;
2,執行手工歸檔
從oracledatabase10g開始,當將日誌操作模式轉變未ARCHIVELOG模式時,oracle會自動啟動ARCH進程.如果要使用手工歸檔.那麼在改變日誌操作模式時必須使用命令ALTERDATABASEARCHIVELOGMANUAL.
需要注意,使用手工歸檔方式,資料庫管理員必須手工執行歸檔命令.如果沒有執行手工歸檔命令,日誌組的原有內容將不能被覆蓋.ALTERDATABASEARCHIVELOGMANUAL命令是為了與先前的版本兼容而保留的,.將來的oracle版本會淘汰該命令,使用手工歸檔方式是,資料庫管理員可以執行以下命令歸檔重做日誌:
SLTERSYSTEMARCHIVELOGALL;
3,配置歸檔進程
初始化參數LOG_ARCHIVE_MAX_PROCESSES用於指定常式初始啟動的最大歸檔進程個數,當將資料庫轉變為ARCHIVELOG模式時,默認情況下oracle會自動啟動兩個歸檔進程.通過改變初始化參數LOG_ARCHIVE_MAX_PROCESS的值,可以動態地增加或降低歸檔進程的個數:
ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES=3;
配置歸檔位置和文件格式
當資料庫處於ARCHIVELOG模式時,如果進行日誌切換,後台進程將自動生成歸檔日誌,歸檔日誌的默認位置為%oracle_home%rdbms,在oracledatabase10g中,歸檔日誌的默認文件格式為ARC%S_%R.%T.為了改變歸檔日誌的位置和名稱格式,必須改變相應的初始化參數,
1,初始化參數LOG_ARCHIVE_FORMAT用於指定歸檔日誌的文件名格式,設置該初始化參數時,可以指定以下匹配符:
%s:日誌序列號:
%S:日誌序列號(帶有前導0)
%t:重做線程編號.
%T:重做線程編號(帶有前導0)
%a:活動ID號
%d:資料庫ID號
%rRESETLOGS的ID值.
從10g開始,配置歸檔日誌文件格式時,必須帶有%s,%t和%r匹配符,配置了歸檔文件格式後,必須重啟資料庫.
2,使用LOG_ARCHIVE_DEST配置歸檔位置
如果不使用備用資料庫,只需要將歸檔日誌存放到本地目錄.配置本地歸檔位置可以使用初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一個參數用於設置第一個歸檔位置,第二個參數用於指定第二個歸檔位置.
ALTERSYSTEMSETlog_archive_dest=』d:demoarchive1』;
ALTERSYSTEMSETlog_archive_plex_dest=』d:demoarchive2』;
3,使用LOG_ARCHIVE_DEST_n配置多個歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n用於指定多個歸檔位置,該參數最多可以指定10個歸檔位置.通過使用初始化參數LOG_ARCHIVE_DEST_n,不僅可以配置本地歸檔位置,還可以配置遠程歸檔位置.
如果既要在主節點上生成歸檔日誌,又要將歸檔日誌傳遞到備用節點,那麼必須使用參數LOG_ARCHIVE_DEST_n.該參數與LOG_ARCHIVE_DEST具有如下區別;
初始化參數LOG_ARCHIVE_DEST_n可以配置本地歸檔位置和遠程歸檔位置,而初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n可以配置多達10個歸檔位置,而初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多隻能配置兩個歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n不能與初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用.
因為初始化參數LOG_ARCHIVE_DEST_n不能與初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用,所以必須禁用初始化參數LOG_ARCHVE_DEST和LOG_ARCHIVE_DUPLEX_DEST.當使用初始化參數LOG_ARCHIVE_DEST_n配置本地歸檔位置時,需要指定LOCALTION選項.當配置遠程歸檔位置時,需要指定SERVICE選項.
示例如下:
ALTERSYSTEMSETlog_archive_plex_dest=』』;
ALTERSYSTEMSETlog_archive_dest=』』;
ALTERSYSTEMSETlog_archive_dest_1=』location=d:demoarchive1』;
ALTERSYSTEMSETlog_archive_dest_2=』location=d:demoarchive2』;
ALTERSYSTEMSETlog_archive_dest_3=』location=d:demoarchive3』;
ALTERSYSTEMSETlog_archive_dest_4=』service=standby』;
配置遠程歸檔位置時,SERVICE選項需要指定遠程資料庫的網路服務名(在tnsnames.ora文件中配置)
4,使用LOG_ARCHIVE_DEST_n選項
使用初始化參數LOG_ARCHIVE_DEST_n配置歸檔位置時,可以在歸檔位置上指定OPTIONAL或MANDATORY選項.指定MANDATORY選項時,可以設置REOPEN屬性.
OPTIONAL:該選項是默認選項.使用該選項時,無論歸檔是否成功,都可以覆蓋重做日誌.
MANDATORY:強制歸檔.使用該選項時,只有在歸檔成功之後,重做日誌才能被覆蓋.
REOPEN:該屬性用於指定重新歸檔的時間間隔,默認值為300秒,必須跟在MANDATORY後.
例:
Altersystemsetlog_archive_dest_1=』location=d:demoarchive1mandatory』;
Altersystemsetlog_archive_dest_2=』location=d:demoarchive2mandatoryreopen=500』;
Altersystemsetlog_archive_dest_3=』location=d:demoarchive3optional』;
5,控制本地歸檔成功的最小個數.
使用初始化參數LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地歸檔的最小成功個數
Altersystemsetlog_archive_min_succeed_dest=2;
6,使用初始化參數LOG_ARCHIVE_DEST_STATE_n控制歸檔位置的可用性.設置該參數為ENABLE(默認值),表示會激活相應的歸檔位置;設置該參數為DEFER,表示禁用相應歸檔位置.當歸檔日誌所在磁碟損壞或填滿時,DBA需要暫時禁用該歸檔位置.
Altersystemsetlog_archive_dest_state_3=defer;(禁用)
Altersystemsetlog_archive_dest_state_3=enable;(啟用)
顯示歸檔日誌信息
1,使用ARCHIVELOGLIST命令可以顯示日誌操作模式,歸檔位置,自動歸檔機器要歸檔的日誌序列號等信息.
2顯示日誌操作模式
SELECTname,log_modeFROMv$database;
3,顯示歸檔日誌信息.
Colnameformata40
Selectname,swquence#,first_change#FROMv$archived_log;
Name用於表示歸檔日誌文件名,sequence#用於表示歸檔日誌對應的日誌序列號,firs_change#用於標識歸檔日誌的起始SCN值.
4執行介質恢復時,需要使用歸檔日誌文件,此四必須准確定位歸檔日誌的存放位置.通過查詢動態性能視圖v$archive_dest可以取得歸檔日誌所在目錄.
SELECTdestinationFROMv$archivedest;
5,顯示日誌歷史信息
SELECT*FROMv$loghist;
THREAD#用於標識重做線程號,SEQUNCE#用於標識日誌序列號,FIRST_CHANGE#用於標識日誌序列號對應的起始SCN值,FIRST_TIME用於標識起始SCN的發生時間.SWICTH_CHANGE#用於標識日誌切換的SCN值.
6.顯示歸檔進程信息.
進行日誌切換時,ARCH進程會自動將重做日誌內容復制到歸檔日誌中,為了加快歸檔速度,應該啟用多個ARCH進程.通過查詢動態性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進程的信息!
SELECT*FROMv$archive_processes;
Porcess用於標識ARCH進程的編號,status用於標識ARCH進程的狀態(ACTIVE:活動,STOPPED:未啟動),log_sequence用於標識正在進行歸檔的日誌序列號,state用於標識ARCH進程的工作狀態
❾ 資料庫要可以查詢歷史數據怎麼設計
select * from 表名 這事查找該表的所有數據
select * from 表名 where tdate='日期'查找莫一時間的數據,你的問題描述不清楚呀,如果調出來,可把查出來的數據復制出來即可
❿ 實時歷史資料庫的實時資料庫結構
一個實時資料庫系統的優劣,主要體現在它提供的功能是否齊備,系統性能是否優越,能否完成有效的數據存取,各種數據操作、查詢處理、存取方法、完整性檢查,保證相關的事務管理,事務的概念、調度與並發控制、執行管理及存取控制,安全性檢驗。
以下是力控的系統結構圖系統組成:由採集站DA、數據伺服器、 WEB伺服器、客戶端組成,同時和關系資料庫進行有效的數據交換,DCS的數據經過DA進行採集,由DA SERVER送到數據伺服器,數據伺服器再有效的送給其它客戶端。
pSpace實時資料庫伺服器主要由以下幾部分構成:
pSpace Server:
負責整個pSpaceTM應用系統的實時數據處理、歷史數據存儲、統計數據處理、數據服務請求、事件觸發器管理、調度管理、資源管理、系統配置等。
pSpace Data Service:
為第三方廠家的軟體訪問pSpaceTM Server時提供數據服務功能,包括:OPC Server、DDE Server、ODBC Router、Base API介面等
pSpace COM SDK:
COM SDK為用戶開發基於pSpaceTM Server的應用程序提供基於COM對象的編程介面。
pSpace Visual ActiveX:
是一組開放的控制項,如:數據控制項、文本控制項、棒圖控制項、趨勢控制項等,控制項可以直接訪問實時資料庫和關系資料庫的數據。
pSpace DA Server數據採集器:
pSpaceTM DA server是數據採集站的設備通訊管理服務程序,用於系統和DCS、PLC等數據源之間的數據交換,具有自動網路通信負荷平衡功能和斷線數據緩沖功能。
pSpace的Web伺服器
使用IIS作為Web管理伺服器,用圖形客戶端生成Web網頁;
使用pSpace Visual ActiveX自行創建Web伺服器和Web網頁;
使用pSpace Webserver,用圖形客戶端生成Web網頁;
pSpace 客戶端
監控組態軟體:力控Forcecontrol系列;
Microsoft Excel:採用標准EXCEL載入宏方式通過網路訪問資料庫;
「瘦」客戶端:Microsoft Internet Explorer 5.0或以上版本的瀏覽器;
Visual ActiveX:pSpace可視化控制項工具包是為建立客戶端連接而提供的客戶端產品;它包括一組ActiveX控制項,如:數據控制項、文本控制項、棒圖控制項、趨勢控制項等;
二次開發工具及訪問介面
標准訪問介面供客戶端程序調用或第三方軟體訪問使用,因此介面的完整性、開放性決定實時資料庫二次開發的性能的優劣,pSpace訪問介面及開發工具主要包括以下幾種:
1)DBI API
DBI是一套實時資料庫訪問介面,給用戶提供底層編程介面,通過它可以與客戶端連接,對資料庫進行數據讀寫,滿足繼線重連功能,可以獲取資料庫結構信息,動態控制變化數據集,DBI介面採用了快速數據訪問機制,數據訪問吞吐量可達到11萬次/秒,可以適合過程模擬、優化控制、專家診斷等多種行業應用。
2)COM SDK
SDK是為用戶開發基於pSpaceTM Server的應用程序提供基於COM對象的編程介面,用COM SDK編寫的一個實例可以同時連接多個Server,也可以用COM SDK同時建立多個實例,提供面向對象的類庫供用戶開發應用程序,用戶使用該工具編程可以提高開發效率,該工具可以在VC++,VB,VBScript,.net等開發環境下使用。
3)OLE DB Provider
應用程序提供pSpace Server資料庫的ADO訪問介面。
4)DAI SDK
pSpace的數據源採集介面的開放工具,DAI採集介面軟體都可以單獨運行在一台網路結點機,並可在遠程對其進行配置與監控,具備以下功能:
DAI 可以直接利用原有的力控組態軟體的驅動程序;
DAI 具備斷線緩存功能;另外DAInterface還要增加幾個介面;
DAI 支持XML、CSV文件介面,可採集離線數據源。
實時資料庫性能指標:
從實時資料庫運行環境來看,實時資料庫系統的除了自身的軟體性能外,還取決於所使用的操作系統、硬體環境等。
單台伺服器容量可達12,0000點以上;
歷史資料庫支持unix linux windows等64位操作系統;
完整的事件記錄系統,所有操作員的動作均被檢查並記錄,可作為跟蹤依據;
功能強大的壓縮演算法:按高壓縮格式保存數據,採用死區和變化率壓縮,壓縮比為1:30;
支持優化旋轉門演算法對歷史數據進行壓縮;
專用的磁碟存貯演算法來保證對長年形成的海量歷史數據的快速查詢;
支持的浮點型、布爾型、字元串型、等常見數據類型及「任意」類型;
資料庫吞吐量支持每秒寫入/查詢20,000個數據點;
支持歷史資料庫在線備份,多伺服器並發處理;
支持資料庫冗餘;
IO數據採集斷線重連:通訊故障能夠自動恢復,I/O時間同步;自動補償 PC 時鍾偏差。
構建企業信息門戶
力控pSpace可以為企業在創建基於Internet/Intranet的網路信息門戶時提供完整的軟體解決方案,同時支持PDA掌上終端訪問力控的WEB伺服器。
對pSpaceTM Server的數據進行Web管理有以下幾種方式:
使用IIS作為Web管理伺服器,將通用流程畫面轉換為Web網頁,整個系統與WIN系統無縫集成,基於WEB組態的工具控制項包通過相應的檢索便可以進行查詢,能夠直接生成WEB頁面;
使用組態軟體創建Web伺服器和Web網頁然後發布;
用戶使用pSpaceTM Visual ActiveX自行創建Web伺服器和Web網頁;
用戶可以使用自己熟悉的網站開發工具如:FrontPage、Dreamweaver、ASP等創建主頁,設立網站,並在網頁中嵌入pSpace Visual ActiveX中的控制項建立pSpaceTM Server的數據顯示。
特點如下:
Web頁面與過程畫面的高度同步
pSpace Web Server實現了伺服器端與客戶端畫面的高度同步, 在瀏覽器上可以同時瀏覽多個過程畫面, 看到的圖形界面與通用組態軟體生成的過程畫面效果完全相同,數據採用變化傳輸的方式,具有更快的運行與數據更新速度。
企業級Web伺服器
pSpace Web Server專為構建企業級Web伺服器而設計,具備高容量的數據吞吐能力和良好的健壯性,力控Web Server支持多達500的客戶端的同時訪問。
完善的安全機制
pSpace Web Server提供完善的安全管理機制。只有授權的用戶才能修改過程參數。使用pSpace Web Server時,管理員盡可安心,不必擔心非法或未授權的修改。
客戶端
力控實時歷史資料庫管理系統提供了基本的客戶端組態工具,開放的介面可以高級應用中的資產管理、設備診斷等管理客戶端的開發,每個客戶端應用軟體都可以與pSpace Server運行在同一台計算機上,也可以分布式地運行在其它網路結點機上。
1)管理工具Admin
pSpace系統配置工具。包括:在線配置資料庫點、採集介面、監控伺服器和採集器狀態,啟、停遠程服務等。
2)Forcecontrol組態軟體
完成生產調度系統的實時監控,曲線分析、生產報表、報警、事件等。
3)Excel Add-In:Excel載入宏,完成功能包括:
查詢原始數據;
查詢當前數據;
利用索引點查詢過濾數據;
查詢數據的采樣值;
查詢統計值(最小值、最大值、平均值、標准方差、累計值、計數值);
顯示、導入、導出標簽;
導入、導出數據;
顯示、導入、導出消息;
顯示採集介面;
4)pBatch
批量生產工藝數據的檢索和表示,可跟蹤與批量生產相關的各種信息。
5)Alarm Server
報警伺服器。
6)SNMP Agent:
網路管理工具,可以在線診斷網路設備。
上層應用工具
報表工具:
可以在力控®的萬能報表工具中獲取實時資料庫的各種過程數據,完成數據的查詢與計算;建立易用、靈活、強大的報表系統。
設備運行診斷工具:
生產設備運行診斷工具可以方便地了解運行設備故障事件發生的時間、地點、狀態和原因,從而降低設備維護成本。
趨勢組記錄工具:
提供了非常豐富的趨勢記錄功能,實時趨勢和歷史趨勢記錄允許趨勢曲線多層重疊,可以通過顏色區分好數據和壞數據,可以顯示數據的采樣周期、數值精度和曲線變化情況。
圖形分析工具:
包括直方圖、餅圖、面積圖等十種圖形分析工具,非常方便數據的顯示與比較。圖形具有透明性,從而更加容易地觀察到數據之間的差別。
趨勢曲線放大鏡:
利用趨勢曲線的放大鏡工具,可以放大任何時間的實時和歷史曲線,非常方便地分析時間序列的數據。通過趨勢曲線的滾動按鈕,可以前後滾動查看趨勢曲線的變化情況。
成本核算工具:
內嵌成本核算模板工具,包括核算體系(生產基本單位核算、財務核算及其報表)、預算和考核體系、信息實時查詢(收率、消耗、能耗等)、成本統計報表。
質量分析工具:
提供質量分析模板工具,將生產過程的實時數據和質量點的采樣數據進行比較,在線進行評估,以便生產管理人員及時掌握各個產品的質量數據。長期保存質檢數據,便於質量分析。
安全性及用戶管理
網路安全
在進行項目設計時,在數據採集站可進行雙網卡配置以保證生產網和管理網的物理隔離,DA SERVER採集站軟體設計中可以保證數據單項傳輸,防止管理網的干擾生產網。
用戶管理
實時資料庫提供了完備的安全保護機制,以保證生產過程的安全可靠,用戶管理具備多個級別,並可根據級別限制對重要工藝參數的修改,以有效避免生產過程中的誤操作。
實時資料庫提供了安全區的概念,同級別,不同安全區的數據不可以互相操作,保證了數據的分布式的管理。
提供基於遠程的用戶管理,增加更多的用戶級別及安全區,管理所有用戶的遠程登陸信息。
加密管理:
支持工程加密,用戶可以通過加密鎖自己定義工程密碼,沒有此加密鎖任何非法用戶無法侵入,保護了自己的工程結構;
操作事件:
可以詳細的記錄操作事件和系統事件,方便事故追憶;
開機自動運行設置、有效的屏蔽系統鍵盤,可以防止非法用戶入侵;
數據採集器DA SERVER
DA SERVER 是Server 與各種數據源之間的介面,DA SERVER具有自動網路通信負荷平衡功能和斷線數據緩沖功能,DA SERVER可以和Server運行在同一伺服器內,也可以運行在不同的前端機上,通過TCP/IP與Server通信。
DA SERVER主要有以下幾種:
DA SERVER:專用的數據採集伺服器,通過它中心伺服器可以採集各種DCS、PLC、FCS等I/O設備的數據,DA SERVER可以集成HMI/SCADA組態軟體的數據採集介面,對於已經安裝運行了組態軟體的SCADA工作站,通過該數據採集器可以很方便地將SCADA數據採集到Server中。
MOPC:通過該數據採集器,Server可以採集其他各種第三方的OPC Server的數據。
性能
支持通過RS232、RS422、RS485、電台、電話輪巡撥號、乙太網、移動GPRS、CDMA、GSM網路等方式和設備進行通訊;
開發環境下具備在線診斷設備通訊功能,可以動態的打開、關閉設備,通訊故障後具備自動恢復功能;
支持控制設備和控制網路冗餘,控制設備進行切換時,通訊會自動切換;
支持多種協議的設備掛在一條通訊鏈路上與DA SERVER進行通訊,方便電台等遠程通訊;
支持與設備採取主從、主主、從主等多種交互機制來進行通訊,比如對MODBUS標准協議設備,支持主與從2種方式與設備通訊;
可以採集帶時間戳的數據,毫秒級數據採集速率,實現歷史數據向實時資料庫的回插功能,可以採集記錄儀、錄波器數據,支持SOE,完成事件監視。
支持的設備種類
支持主流的DCS、PLC、DDC、現場匯流排、智能儀表等1000多種廠家設備的通訊;也可以按照用戶提出的通信協議和硬體介面,在較短時間內開發新的驅動程序。
無所不在的移動通訊
所有設備的驅動程序支持通過移動GPRS、CDMA網路與控制設備進行通訊,DA SERVER節點與其遠程DA SERVER節點也可以進行移動通訊;
DA SERVER移動數據伺服器與遠程設備的通訊為並發處理、完全透明的解決方案,消除了一般軟體採用虛擬串口方式造成數據傳輸不穩定的隱患,有效的流量控制機制保證了遠程應用中節省通訊費用;
支持設備主動通過GPRS上傳數據的方式進行數據傳輸。
典型企業信息化應用
勝利油田油氣集輸公司是勝利油田從事油氣集輸的專業化生產企業,主要擔負勝利油田原油外輸、天然氣生產集輸及輕烴生產任務。管理著9個氣田,187口氣井,24座集配氣站,總長240公里的天然氣輸氣管道和220公里的輸油管道,8座大中型輸油站庫,2座壓氣站和3套輕烴回收裝置。所轄13個三級單位,具有點多、線長、面廣、易燃易爆、高溫高壓的特點。
該系統對油田的原油庫和壓氣站等身產裝置進行網路信息處理。該信息系統集成了多種設備,信息集成使用了OPC、DDE、ODBC、PROFIBUS、MODBUS、RS485等多種網路採集方式進行數據處理,是一個典型的分布式採集,集中管理的大型網路信息化系統。
勝利油田原油庫控制系統主要選用了SIEMENS 控制系統,在壓氣站中, 50萬崗位使用Honeywell的S9000型號的DCS控制系統;SW64崗位是美國庫伯公司的RR控制器;二次增壓崗位使用日本Omron的控制器;離心機崗位是橫河CS1000型號的DCS控制系統;配氣崗位是美國SIXNET公司的ST-GT-1210控制器;熱煤爐崗位控制系統是三菱的PLC;配電崗位設有許繼的配電保護及監控系統。
pSpace在應用中有效的集成了以上系統,從監測和考核原材料及水、電、氣、風的用量入手,減少能耗物耗,對優化生產過程,提高生產運行效率起到了關鍵的作用。
典型先進控制方案
pSpace支持與國外的各種資料庫進行數據交互,比如INFOPLUS、PI、PHD等,通過pSpace SERVER可以在國內外的各種平台上進行上層應用、專家診斷、先進控制等,下面是一個電廠設備診斷的應用,pSpace SERVER通過各種介面將現有SIS系統、小神探系統、新增的斷路器和各種輔機監測系統集成為一個整體,其中,狀態檢修系統需要的絕大部分實時數據都取自SIS系統的PI實時資料庫,因此,PI資料庫和力控實時資料庫之間的介面是整個系統集成的關鍵,介面Gateway的性能將直接決定整個狀態檢修系統的性能。