數(shù)據(jù)庫建設(shè)合同
發(fā)表時(shí)間:2025-06-20數(shù)據(jù)庫建設(shè)合同(實(shí)用17篇)。
■ 數(shù)據(jù)庫建設(shè)合同 ■
1、下一代數(shù)據(jù)庫技術(shù)的發(fā)展主流面向?qū)ο蟮臄?shù)據(jù)庫技術(shù)與關(guān)系數(shù)據(jù)庫技術(shù)
2、演繹面向?qū)ο髷?shù)據(jù)庫技術(shù)
3、數(shù)據(jù)庫技術(shù)發(fā)展的新方向非結(jié)構(gòu)化數(shù)據(jù)庫
4、數(shù)據(jù)庫技術(shù)發(fā)展的又一趨勢數(shù)據(jù)庫技術(shù)與多學(xué)科技術(shù)的有機(jī)結(jié)合
5、未來數(shù)據(jù)庫技術(shù)及市場發(fā)展的兩大方向數(shù)據(jù)倉庫和電子商務(wù)
6、數(shù)據(jù)庫技術(shù)的實(shí)踐性發(fā)展面向?qū)iT應(yīng)用領(lǐng)域的數(shù)據(jù)庫技術(shù)
■ 數(shù)據(jù)庫建設(shè)合同 ■
簡介
MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。
由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。
MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。
MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。
MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。
歷史
MySQL的歷史最早可以追溯到1979年,那時(shí)Oracle也才小打小鬧,微軟的SQL Server影子都沒有。有一個人叫Monty Widenius, 為一個叫TcX的小公司打工,并用BASIC設(shè)計(jì)了一個報(bào)表工具,可以在4M主頻和16KB內(nèi)存的計(jì)算機(jī)上運(yùn)行。過了不久,又將此工具,使用C語言重寫,移植到Unix平臺,當(dāng)時(shí),它只是一個很底層的面向報(bào)表的存儲引擎。這個工具叫做Unireg。
可是,這個小公司資源有限,Monty天賦極高,面對資源有限的不利條件,他反而更能發(fā)揮潛能,總是力圖寫出最高效的代碼。并因此養(yǎng)成了習(xí)慣。與Monty同在一起的還有一些別的同事,很少有人能堅(jiān)持把那些代碼持續(xù)寫到20年后,而Monty卻做到了。
1990年,TcX的customer 中開始有人要求要為它的API提供SQL支持,當(dāng)時(shí),有人想到了直接使用商用數(shù)據(jù)庫算了,但是Monty覺得商用數(shù)據(jù)庫的速度難令人滿意。于是,他直接借助于mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果并不太好。于是, Monty雄心大起,決心自己重寫一個SQL支持。
1996年,MySQL 1.0發(fā)布,只面向一小撥人,相當(dāng)于內(nèi)部發(fā)布。到了96年10月,MySQL 3.11.1發(fā)布了,呵呵,沒有2.x版本。最開始,只提供了Solaris下的二進(jìn)制版本。一個月后,Linux版本出現(xiàn)了。
緊接下來的兩年里,MySQL依次移植到各個平臺下。它發(fā)布時(shí),采用的許可策略,有些與眾不同:允許免費(fèi)商用,但是不能將MySQL與自己的產(chǎn)品綁定在一起發(fā)布。如果想一起發(fā)布,就必須使用特殊許可,意味著要花銀子。當(dāng)然,商業(yè)支持也是需要花銀子的。其它的,隨用戶怎么用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續(xù)發(fā)展打下了良好的基礎(chǔ)。(細(xì)想想,PostgreSQL曾經(jīng)有幾年限入低谷,可能與它的完全免費(fèi),不受任何限制有關(guān)系)。
MySQL3.22應(yīng)該是一個標(biāo)志性的版本,提供了基本的SQL支持。
MySQL關(guān)系型數(shù)據(jù)庫于,支持多種字段類型并且提供了完整的操作符支持查詢中的SELECT和WHERE操作。
MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。
1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典語“股份公司”的意思)。 雇了幾個人,與Sleepycat合作,開發(fā)出了 Berkeley DB引擎, 因?yàn)锽DB支持事務(wù)處理,所以,MySQL從此開始支持事務(wù)處理了。
2000年4月,MySQL對舊的存儲引擎進(jìn)行了整理,命名為MyISAM。同時(shí),2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務(wù)處理,還支持行級鎖。
如今,遺憾的是,BDB和InnoDB好像都被Oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。
MySQL與InnoDB的正式結(jié)合版本是4.0。
到了MySQL5.0,2003年12月,開始有View,存儲過程之類的東東,當(dāng)然,其間, bug也挺多。
在2008年1月16號 MySQL被Sun公司收購。
最近,MySQL的創(chuàng)始人Monty Widenius已經(jīng)向Sun提交了辭呈。head都要走了。
據(jù)說,被Sun收購的公司多薄命,不知道MySQL今后前途如何,希望一路走好。相信MySQL的生命力還是很長久的。
時(shí)至今日 mysql 和 php 的結(jié)合絕對是完美.很多大型的網(wǎng)站也用到mysql數(shù)據(jù)庫.mysql的發(fā)展前景是非常光明的!
常用命令
1:使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:
mysql> SHOW DATABASES;
創(chuàng)建一個數(shù)據(jù)庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所創(chuàng)建的數(shù)據(jù)庫
mysql> USE MYSQLDATA; (按回車鍵出現(xiàn)Database changed 時(shí)說明操作成功!)
4:查看現(xiàn)在的數(shù)據(jù)庫中存在什么表
mysql> SHOW TABLES;
5:創(chuàng)建一個數(shù)據(jù)庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結(jié)構(gòu):
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> ?into MYTABLE values (”hyq”,”M”);
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql> from MYTABLE;
12:更新表中數(shù)據(jù)
mysql>MYTABLE set sex=”f” where name=’hyq’;
全局管理權(quán)限對應(yīng)解釋:
FILE: 在MySQL服務(wù)器上讀寫文件。
PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程。
RELOAD: 重載訪問控制表,刷新日志等。
SHUTDOWN: 關(guān)閉MySQL服務(wù)。
數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:
ALTER: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。
CREATE: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表。
DELETE: 刪除表的記錄。
DROP: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。
INDEX: 建立或刪除索引。
INSERT: 增加表的記錄。
SELECT: 顯示/搜索表的記錄。
UPDATE: 修改表中已存在的'記錄。
特別的權(quán)限:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄其它什么也不允許做。
數(shù)據(jù)庫導(dǎo)入
MySQL數(shù)據(jù)庫的導(dǎo)入,有兩種方法:
1) 先導(dǎo)出數(shù)據(jù)庫SQL腳本,再導(dǎo)入;
2) 直接拷貝數(shù)據(jù)庫目錄和文件。
在不同操作系統(tǒng)或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發(fā)生。
所以一般推薦用SQL腳本形式導(dǎo)入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導(dǎo)出SQL腳本
在原數(shù)據(jù)庫服務(wù)器上,可以用phpMyAdmin工具,或者mysqldump命令行,導(dǎo)出SQL腳本。
2.1.1 用phpMyAdmin工具
導(dǎo)出選項(xiàng)中,選擇導(dǎo)出“結(jié)構(gòu)”和“數(shù)據(jù)”,不要添加“DROP DATABASE”和“DROP TABLE”選項(xiàng)。
選中“另存為文件”選項(xiàng),如果數(shù)據(jù)比較多,可以選中“gzipped”選項(xiàng)。
將導(dǎo)出的SQL文件保存下來。
2.1.2 用mysqldump命令行
命令格式
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 數(shù)據(jù)庫名.sql
范例:
mysqldump -u root -p abc > abc.sql
(導(dǎo)出數(shù)據(jù)庫abc到abc.sql文件)
提示輸入密碼時(shí),輸入該數(shù)據(jù)庫用戶名的密碼。
2.2. 創(chuàng)建空的數(shù)據(jù)庫
通過主控界面/控制面板,創(chuàng)建一個數(shù)據(jù)庫。假設(shè)數(shù)據(jù)庫名為abc,數(shù)據(jù)庫全權(quán)用戶為abc_f。
2.3. 將SQL腳本導(dǎo)入執(zhí)行
同樣是兩種方法,一種用phpMyAdmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點(diǎn)“管理”,進(jìn)入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導(dǎo)出的SQL文件,點(diǎn)擊“執(zhí)行”以上載并執(zhí)行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進(jìn)行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時(shí),輸入該數(shù)據(jù)庫用戶名的密碼。
3 直接拷貝
如果數(shù)據(jù)庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用。
3.1 準(zhǔn)備原始文件
用tar打包為一個文件
3.2 創(chuàng)建空數(shù)據(jù)庫
3.3 解壓
在臨時(shí)目錄中解壓,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷貝
將解壓后的數(shù)據(jù)庫文件拷貝到相關(guān)目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對于FreeBSD:
cp * /var/db/mysql/mydb/
3.5 權(quán)限設(shè)置
將拷貝過去的文件的屬主改為mysql:mysql,權(quán)限改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
Mssql轉(zhuǎn)換mysql的方法
1.導(dǎo)表結(jié)構(gòu)
使用MySQL生成create腳本的方法。找到生成要導(dǎo)出的腳本,按MySQL的語法修改一下到MySQL數(shù)據(jù)庫中創(chuàng)建該表的列結(jié)構(gòu)什么的。
2.導(dǎo)表數(shù)據(jù)
在MSSQL端使用bcp導(dǎo)出文本文件:
bcp “Select * FROM dbname.dbo.tablename;” queryout tablename.txt -c -Slocalhostdb2005 -Usa
其中”"中是要導(dǎo)出的sql語句,-c指定使用 進(jìn)行字段分隔,使用 進(jìn)行記錄分隔,-S指定數(shù)據(jù)庫服務(wù)器及實(shí)例,-U指定用戶名,-P指定密碼.
在MySQL端使用mysqlimport 導(dǎo)入文本文件到相應(yīng)表中
mysqlimport -uroot -p databasename /home/test/tablename.txt
其中-u指定用戶名,-p指定密碼,databasename指定數(shù)據(jù)庫名稱,表名與文件名相同
備份與恢復(fù)
MySQL備份恢復(fù)數(shù)據(jù)的一般步驟
備份一個數(shù)據(jù)庫的例子:
1、備份前讀鎖定涉及的表
mysql>LOCK TABLES tbl1 READ,tbl1 READ,…
如果,你在mysqldump實(shí)用程序中使用--lock-tables選項(xiàng)則不必使用如上SQL語句。
2、導(dǎo)出數(shù)據(jù)庫中表的結(jié)構(gòu)和數(shù)據(jù)
shell>mysqldump --opt db_name>db_name.sql
3、啟用新的更新日志
shell>mysqladmin flush-logs
這樣可以記錄你備份后的數(shù)據(jù)改變?yōu)榛謴?fù)數(shù)據(jù)準(zhǔn)備。
4、解除表的讀鎖
mysql>UNLOCK TABLES;
為了加速上述過程,你可以這樣做:
shell> mysqldump --lock-tables --opt db_name>db_name.sql; mysqladmin flush-logs
但是這樣可能會有點(diǎn)小問題。上命令在啟用新的更新日志前就恢復(fù)表的讀鎖,
在更新繁忙的站點(diǎn),可能有備份后的更新數(shù)據(jù)沒有記錄在新的日志中。
現(xiàn)在恢復(fù)上面?zhèn)浞莸臄?shù)據(jù)庫
1、對涉及的表使用寫鎖
mysql>LOCK TABLES tbl1 WRITE,tbl1 WRITE,…
2、恢復(fù)備份的數(shù)據(jù)
shell>mysql db_name < db_name.sql
3、恢復(fù)更新日志的內(nèi)容
shell>mysql --one-database db_name < hostname.nnn
假設(shè)需要使用的日志名字為hostname.nnn
4、啟用新的更新日志
shell>mysqladmin flush-logs
5、解除表的寫鎖
mysql>UNLOCK TABLES;
希望上面的例子能給你啟發(fā),因?yàn)閭浞輸?shù)據(jù)的手法多種多樣,你所使用的和上面所述可能大不一樣,但是對于備份和恢復(fù)中,表的鎖定、啟用新的更新日志的時(shí)機(jī)應(yīng)該是類似的,仔細(xì)考慮這個問題。
■ 數(shù)據(jù)庫建設(shè)合同 ■
插入句型:
insertinto [各屬性名]values(,……)
刪除元組或者二維表:
delete from[ where ]
刪除屬性:
altertabledropcolumn
增加某表的屬性:
altertableadd 類型
修改句型:
updateset =[where]
修改某表當(dāng)中的屬性類型:
altertablealtercolumn;
顯示表的一些基本情況
EXEC sp_help''
更改當(dāng)前數(shù)據(jù)庫中用戶創(chuàng)建對象(如表、列或用戶定義數(shù)據(jù)類型)的名稱 sp_rename ‘’, ‘’
修改表的列名 sp_rename'.
小注:上面的語句最后不需要加分號
判斷表中是否存在某列的語句
if exists(select * from syscolumns where id = object_id('stu')and name='Sno')
print 'stu exists'
else print 'stu not exists'
將表中的某列設(shè)置為主碼:
alter table stu addSno char primary key;
判斷表是否存在if exists(select count(*)from sysobjects where type='U' and name='stu')
查詢某個表中字段的列名和數(shù)據(jù)類型
select column_name,data_type from information_lumns where table_name = '表名';
■ 數(shù)據(jù)庫建設(shè)合同 ■
通常用戶數(shù)據(jù)庫有系統(tǒng)管理員創(chuàng)建,它的默認(rèn)屬主是dbo,系統(tǒng)過程sp_changeddbowner可改變數(shù)據(jù)庫的屬主關(guān)系,它必須由數(shù)據(jù)庫管理員在要改變屬主關(guān)系的數(shù)據(jù)庫中執(zhí)行。語法如下:
sp_changeddbowner login_name[,True]
其中參數(shù)True用于將權(quán)限一半傳遞給新屬主。
如果擴(kuò)展的設(shè)備對于數(shù)據(jù)庫是新的,System和Default段會自動擴(kuò)展到該設(shè)備上,
刪除設(shè)備前必須刪除其上的所有數(shù)據(jù)庫,刪除設(shè)備的命令是:sp_dropdevice
■ 數(shù)據(jù)庫建設(shè)合同 ■
1.解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)
解答:熱備份針對歸檔模式的數(shù)據(jù)庫,在數(shù)據(jù)庫仍舊處于工作狀態(tài)時(shí)進(jìn)行備份。而冷備份指在數(shù)據(jù)庫關(guān)閉后,進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時(shí),數(shù)據(jù)庫仍舊可以被使用并且可以將數(shù)據(jù)庫恢復(fù)到任意一個時(shí)間點(diǎn)。冷備份的優(yōu)點(diǎn)在于它的備份和恢復(fù)操作相當(dāng)簡單,并且由于冷備份的數(shù)據(jù)庫可以工作在非歸檔模式下,數(shù)據(jù)庫性能會比歸檔模式稍好。(因?yàn)椴槐貙rchive log寫入硬盤)
2.你必須利用備份恢復(fù)數(shù)據(jù)庫,但是你沒有控制文件,該如何解決問題呢?
解答:重建控制文件,用帶backup control file 子句的recover 命令恢復(fù)數(shù)據(jù)庫。
3.如何轉(zhuǎn)換init.ora到spfile?
解答:使用create spfile from pfile 命令.
4.解釋data block , extent 和 segment的區(qū)別(這里建議用英文術(shù)語)
解答:data block是數(shù)據(jù)庫中最小的邏輯存儲單元。當(dāng)數(shù)據(jù)庫的對象需要更多的物理存儲空間時(shí),連續(xù)的data block就組成了extent . 一個數(shù)據(jù)庫對象擁有的所有extents被稱為該對象的segment.
5.給出兩個檢查表結(jié)構(gòu)的方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL 包
6.怎樣查看數(shù)據(jù)庫引擎的報(bào)錯
解答:alert log.
7.比較truncate和 命令
解答:兩者都可以用來刪除表中所有的記錄。區(qū)別在于:truncate是DDL操作,它移動HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花費(fèi)較長時(shí)間.
8.使用索引的理由
解答:快速訪問表中的data block
9.給出在STAR SCHEMA中的兩種表及它們分別含有的數(shù)據(jù)
解答:Fact tables 和dimension tables. fact table包含大量的主要的.信息而dimension tables 存放對fact table 某些屬性描述的信息
10.FACT Table上需要建立何種索引?
解答:位圖索引 (bitmap index)
11. 給出兩種相關(guān)約束?
解答:主鍵和外鍵
12. 如何在不影響子表的前提下,重建一個母表
解答:子表的外鍵強(qiáng)制實(shí)效,重建母表,激活外鍵
13. 解釋歸檔和非歸檔模式之間的不同和它們各自的優(yōu)缺點(diǎn)
解答:歸檔模式是指你可以備份所有的數(shù)據(jù)庫 transactions并恢復(fù)到任意一個時(shí)間點(diǎn)。非歸檔模式則相反,不能恢復(fù)到任意一個時(shí)間點(diǎn)。但是非歸檔模式可以帶來數(shù)據(jù)庫性能上的少許提高.
14. 如何建立一個備份控制文件?
解答:Alter database backup control file to trace.
15. 給出數(shù)據(jù)庫正常啟動所經(jīng)歷的幾種狀態(tài) ?
解答:STARTUP NOMOUNT – 數(shù)據(jù)庫實(shí)例啟動
STARTUP MOUNT - 數(shù)據(jù)庫裝載
STARTUP OPEN – 數(shù)據(jù)庫打開
16. 哪個column可以用來區(qū)別V$視圖和GV$視圖?
解答:INST_ID 指明集群環(huán)境中具體的 某個instance 。
17. 如何生成explain plan?
解答:運(yùn)行utlxplan.sql. 建立plan 表
針對特定SQL語句,使用 explain plan set statement_id = 'tst1' into plan_table
運(yùn)行utlxplp.sql 或 utlxpls.sql察看explain plan
18. 如何增加buffer cache的命中率?
解答:在數(shù)據(jù)庫較繁忙時(shí),適用buffer cache advisory 工具,查詢v$db_cache_advice.如果有必要更改,可以使用 alter system set db_cache_size 命令
19. ORA-01555的應(yīng)對方法?
解答:具體的出錯信息是snapshot too old within rollback seg , 通常可以通過增大rollback seg來解決問題。當(dāng)然也需要察看一下具體造成錯誤的SQL文本
20. 解釋$ORACLE_HOME和$ORACLE_BASE的區(qū)別?
解答:ORACLE_BASE是oracle的根目錄,ORACLE_HOME是oracle產(chǎn)品的目錄。
■ 數(shù)據(jù)庫建設(shè)合同 ■
數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)跟數(shù)據(jù)庫系統(tǒng),這三者看起來都是數(shù)據(jù)庫的擴(kuò)展,而事實(shí)真的如此么?這三者有著怎樣的關(guān)系與區(qū)別呢?我相信也還有很多人不知道。而下面就讓我們來深入的了解下吧。
嚴(yán)格地說,數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。數(shù)據(jù)庫能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)。
數(shù)據(jù)庫管理系統(tǒng)(DataBase Mangement System,簡稱DBMS)
數(shù)據(jù)庫管理系統(tǒng)(database management system)是一種操縱和管理數(shù)據(jù)庫的軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫,簡稱dbms。它對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過dbms訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過dbms進(jìn)行數(shù)據(jù)庫的維護(hù)工作。它可使多個應(yīng)用程序和用戶用不同的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問數(shù)據(jù)庫。
數(shù)據(jù)庫管理系統(tǒng)主要提供如下功能。
1.數(shù)據(jù)定義:DBMS提供數(shù)據(jù)定義語言DDL(Data Definition Language),供用戶定義數(shù)據(jù)庫的三級模式結(jié)構(gòu)、兩級映像以及完整性約束和保密限制等約束。DDL主要用于建立、修改數(shù)據(jù)庫的庫結(jié)構(gòu)。DDL所描述的庫結(jié)構(gòu)僅僅給出了數(shù)據(jù)庫的框架,數(shù)據(jù)庫的框架信息被存放在數(shù)據(jù)字典(Data Dictionary)中。
2.數(shù)據(jù)操作:DBMS提供數(shù)據(jù)操作語言DML(Data Manipulation Language),供用戶實(shí)現(xiàn)對數(shù)據(jù)的追加、刪除、更新、查詢等操作。
3.數(shù)據(jù)庫的運(yùn)行管理:數(shù)據(jù)庫的運(yùn)行管理功能是DBMS的運(yùn)行控制、管理功能,包括多用戶環(huán)境下的并發(fā)控制、安全性檢查和存取限制控制、完整性檢查和執(zhí)行、運(yùn)行日志的組織管理、事務(wù)的管理和自動恢復(fù),即保證事務(wù)的原子性。這些功能保證了數(shù)據(jù)庫系統(tǒng)的正常運(yùn)行。
4.數(shù)據(jù)組織、存儲與管理:DBMS要分類組織、存儲和管理各種數(shù)據(jù),包括數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑等,需確定以何種文件結(jié)構(gòu)和存取方式在存儲級上組織這些數(shù)據(jù),如何實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)組織和存儲的基本目標(biāo)是提高存儲空間利用率,選擇合適的存取方法提高存取效率。
5.數(shù)據(jù)庫的保護(hù):數(shù)據(jù)庫中的數(shù)據(jù)是信息社會的戰(zhàn)略資源,隨數(shù)據(jù)的保護(hù)至關(guān)重要。DBMS對數(shù)據(jù)庫的保護(hù)通過4個方面來實(shí)現(xiàn):數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)庫的完整性控制、數(shù)據(jù)庫安全性控制。DBMS的其他保護(hù)功能還有系統(tǒng)緩沖區(qū)的管理以及數(shù)據(jù)存儲的某些自適應(yīng)調(diào)節(jié)機(jī)制等。
6.數(shù)據(jù)庫的維護(hù):這一部分包括數(shù)據(jù)庫的數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲、數(shù)據(jù)庫的重組合重構(gòu)以及性能監(jiān)控等功能,這些功能分別由各個使用程序來完成。
7.通信:DBMS具有與操作系統(tǒng)的聯(lián)機(jī)處理、分時(shí)系統(tǒng)及遠(yuǎn)程作業(yè)輸入的相關(guān)接口,負(fù)責(zé)處理數(shù)據(jù)的傳送。對網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫系統(tǒng),還應(yīng)該包括DBMS與網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信功能以及數(shù)據(jù)庫之間的互操作功能。
數(shù)據(jù)庫系統(tǒng)一般由4個部分組成:
(1)數(shù)據(jù)庫(database,DB)是指長期存儲在計(jì)算機(jī)內(nèi)的,有組織,可共享的數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)學(xué)模型組織、描述和存儲,具有較小的冗余,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。
(2)硬件:構(gòu)成計(jì)算機(jī)系統(tǒng)的各種物理設(shè)備,包括存儲所需的外部設(shè)備。硬件的配置應(yīng)滿足整個數(shù)據(jù)庫系統(tǒng)的需要。
(3)軟件:包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)及應(yīng)用程序。數(shù)據(jù)庫管理系統(tǒng)(database management system,DBMS)是數(shù)據(jù)庫系統(tǒng)的核心軟件,是在操作系統(tǒng)(如Windows、Linux等操作系統(tǒng))的支持下工作,解決如何科學(xué)地組織和存儲數(shù)據(jù),如何高效獲取和維護(hù)數(shù)據(jù)的系統(tǒng)軟件。其主要功能包括:數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理和數(shù)據(jù)庫的建立與維護(hù)。
第一類為系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員:系統(tǒng)分析員負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明,他們和用戶及數(shù)據(jù)庫管理員一起確定系統(tǒng)的硬件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)人員負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設(shè)計(jì)。
第二類為應(yīng)用程序員,負(fù)責(zé)編寫使用數(shù)據(jù)庫的應(yīng)用程序。這些應(yīng)用程序可對數(shù)據(jù)進(jìn)行檢索、建立、刪除或修改。
第三類為最終用戶,他們利用系統(tǒng)的接口或查詢語言訪問數(shù)據(jù)庫。
第四類用戶是數(shù)據(jù)庫管理員(data base administrator,DBA),負(fù)責(zé)數(shù)據(jù)庫的總體信息控制。DBA的具體職責(zé)包括:具體數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu),決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略,定義數(shù)據(jù)庫的安全性要求和完整性約束條件,監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行,負(fù)責(zé)數(shù)據(jù)庫的性能改進(jìn)、數(shù)據(jù)庫的重組和重構(gòu),以提高系統(tǒng)的性能。
其實(shí)簡單來說數(shù)據(jù)庫,容納數(shù)據(jù)的倉庫,
數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、硬件、操作人員的合在一起的總稱
數(shù)據(jù)庫管理系統(tǒng),用來管理數(shù)據(jù)及數(shù)據(jù)庫的系統(tǒng)。
數(shù)據(jù)庫系統(tǒng)開發(fā)工具,以數(shù)據(jù)庫管理系統(tǒng)為核心,用高級語言開發(fā)一套給傻瓜用戶使用的數(shù)據(jù)庫應(yīng)用系統(tǒng)的軟件。
數(shù)據(jù)庫系統(tǒng)包含數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫及數(shù)據(jù)庫開發(fā)工具所開發(fā)的軟件(數(shù)據(jù)庫應(yīng)用系統(tǒng))。
數(shù)據(jù)庫系統(tǒng)開發(fā)工具開發(fā)出來的是數(shù)據(jù)庫管理系統(tǒng)還是數(shù)據(jù)庫管理工具??
管理工具,因?yàn)楹芏嘤脩魧?shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)不會用,只會用簡單的應(yīng)用軟件,所以需要有掌握技術(shù)的人員用數(shù)據(jù)庫開發(fā)工具編軟件給這些簡單用戶用。
數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng)開發(fā)工具什么區(qū)別??
前者是后者開發(fā)軟件的核心,后者除要以它為基準(zhǔn)外,還要用高級語言編寫程序。
在裝操作系統(tǒng)時(shí)是不是已經(jīng)裝上了數(shù)據(jù)庫管理系統(tǒng)??
沒裝,一般都得額外裝,比如VFP,PB,SQLSEVER等。
順便說一下,第一個人說的問題,
VF不是一個數(shù)據(jù)庫管理系統(tǒng),準(zhǔn)確的說是一個數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)開發(fā)工具的綜合體。高級用戶,可以利用它直接管理數(shù)據(jù)庫;而簡單用戶,要依賴高級用戶用它所編寫的應(yīng)用程序來管理數(shù)據(jù)。
[數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)跟數(shù)據(jù)庫系統(tǒng)的區(qū)別]
■ 數(shù)據(jù)庫建設(shè)合同 ■
互聯(lián)網(wǎng)的迅猛發(fā)展,使網(wǎng)上遍布了成千上萬的各類高性能計(jì)算機(jī),如何更好地?cái)U(kuò)展和利用這些網(wǎng)絡(luò)資源已成為一個重要研究方向,這正是網(wǎng)格計(jì)算的發(fā)展前景所在,
網(wǎng)格計(jì)算作為新一代的分布式計(jì)算方法,與傳統(tǒng)分布式計(jì)算的主要區(qū)別在于在沒有集中控制機(jī)制的情況下,通過對計(jì)算資源進(jìn)行大規(guī)模共享,滿足應(yīng)用對高性能計(jì)算要求,并且這種對計(jì)算資源進(jìn)行大規(guī)模共享是動態(tài)的、柔性的、安全的和協(xié)作式的。
網(wǎng)格安全問題是網(wǎng)格計(jì)算中的一個核心問題。我們都知道,安全與便利是一對矛盾的結(jié)合體。因?yàn)樵诒WC網(wǎng)格計(jì)算安全性的同時(shí),還必須要盡量方便用戶和各種服務(wù)的交互與使用。在設(shè)計(jì)網(wǎng)格安全機(jī)制時(shí)特別要考慮網(wǎng)格計(jì)算環(huán)境的動態(tài)主體特征及復(fù)雜性。要保證網(wǎng)格計(jì)算環(huán)境中不同主體之間的相互鑒別和各主體間通信的保密性和完整性。基于以上原因,在網(wǎng)格計(jì)算環(huán)境中,安全問題比一般意義上的網(wǎng)絡(luò)安全問題的覆蓋面更廣。在網(wǎng)格環(huán)境中,客戶機(jī)位于不同的地理空間和組織,為保證網(wǎng)格實(shí)體(用戶、資源和程序)之間的通信安全、防止篡改、實(shí)現(xiàn)組織中安全機(jī)制方面的互操作性。就需要具備有一個統(tǒng)一的網(wǎng)格安全基礎(chǔ)設(shè)施, GSI(Grid Security Infrastructure)正是一個解決網(wǎng)格計(jì)算中安全問題的一個集成方案。
GSI為網(wǎng)格計(jì)算環(huán)境提供了一系列的安全協(xié)議、安全服務(wù)、安全SDK和命令行程序。GSI可以提供在網(wǎng)格計(jì)算環(huán)境中的安全認(rèn)證,支持網(wǎng)格計(jì)算環(huán)境中主體之間的安全通信,防止主體假冒和數(shù)據(jù)泄密;為網(wǎng)格通信提供保密性、完整性和回放保護(hù),及為網(wǎng)格用戶提供單點(diǎn)登錄和權(quán)限委托的能力。另外,GSI還可以用來對網(wǎng)格實(shí)體的身份進(jìn)行驗(yàn)證,來確定該實(shí)體允許執(zhí)行哪些操作。這些安全技術(shù)都能有效地保證網(wǎng)格計(jì)算環(huán)境的安全性和方便性。
GSI是保證網(wǎng)格計(jì)算安全性的核心。它支持用戶代理、資源代理、認(rèn)證機(jī)構(gòu)和協(xié)議的實(shí)現(xiàn)。它向上提供一系列的安全協(xié)議,向下支持各種安全機(jī)制和技術(shù)。GSI采用GSS-API(Generic Security Service application programming interface) 作為其安全編程接口。提供了通用的安全服務(wù),支持應(yīng)用程序在源碼級的可移植性。它在面向主體間安全鑒別和安全通信操作基礎(chǔ)上,提供獲得證書、執(zhí)行安全鑒別、簽署消息和加密消息等功能。
GSI的實(shí)現(xiàn)符合IETF提出的用于安全系統(tǒng)的標(biāo)準(zhǔn)(GSS-API),它主要集中在網(wǎng)絡(luò)的傳輸層和應(yīng)用層,并強(qiáng)調(diào)與現(xiàn)有分布式安全技術(shù)的融合。在公鑰加密體系的基礎(chǔ)上,充分利用現(xiàn)有的網(wǎng)絡(luò)安全技術(shù),對某些功能進(jìn)行擴(kuò)展,使得GSI可以支持單點(diǎn)登錄。從而,在網(wǎng)格計(jì)算環(huán)境下提供一個一致的安全性界面,方便了網(wǎng)格的開發(fā)和使用。
實(shí)施網(wǎng)格安全策略必須集中于域間相互作用和映射域間操作。對單一信任域內(nèi)的操作可通過Kerberos 和SSH方法。對每個信任域,都要有一個從全局到局部主體的映像。位于不同信任域的實(shí)體間的操作要求相互鑒別,
一個被鑒別的全局主體映像為一個局部主體時(shí),被看作等同于局部主體的本地認(rèn)證。在一個通用的計(jì)算環(huán)境中,主體和對象必須包含組內(nèi)所有計(jì)算的實(shí)體。一個計(jì)算包括許多過程,每個過程代表一個用戶。其中對象包括可用于網(wǎng)格環(huán)境中的大范圍的資源。
基于GSI的安全策略是通過通用安全服務(wù)編程接口GSS-API、安全認(rèn)證管理和用戶代理的實(shí)現(xiàn)三個方面來體現(xiàn)的。在GSI中,著重解決的是安全的認(rèn)證問題。
GSI通過創(chuàng)建用戶代理、代理分配資源、進(jìn)程分配資源、映射權(quán)限四種安全操作協(xié)議,充分體現(xiàn)了網(wǎng)格的解決方案。全局命名(證書)和代理證書使得用戶對所有的訪問資源只進(jìn)行一次認(rèn)證。代理證書和委托技術(shù)允許一個進(jìn)程來代表用戶訪問資源。在GSI的安全策略和單一登錄機(jī)制的基礎(chǔ)上,構(gòu)建一個網(wǎng)格安全體系,該體系結(jié)構(gòu)體現(xiàn)了用戶、資源和過程的鑒別,它支持用戶到資源、資源到過程、過程到資源、過程到過程的鑒別。及與本地策略的相互協(xié)作及對不同資源的動態(tài)請求。
安全認(rèn)證是對請求者與接受者雙方進(jìn)行身份驗(yàn)證的一個過程,是在SSL上進(jìn)行的一個成功的安全認(rèn)證,可以校驗(yàn)一個請求連接的合法性,并為其后的雙方通信提供一個會話密鑰。GSI的安全認(rèn)證是基于用戶的私鑰創(chuàng)建一個代理,從而為用戶提供認(rèn)證方法。用戶如果沒有創(chuàng)建這個代理,就不能提交作業(yè),也不能傳輸數(shù)據(jù)。(編程入門網(wǎng))
GSI認(rèn)證(certificates)的一個關(guān)鍵是認(rèn)證證書。在網(wǎng)格計(jì)算環(huán)境中的每個用戶和服務(wù)都需要通過認(rèn)證證書來驗(yàn)證身份,GSI證書采用了X.509的證書格式。主體名稱(subject name)是用來明確認(rèn)證證書所表示的人或其它對象。主體的公鑰(public key)來自于X.509 認(rèn)證簽署證書的認(rèn)證中心。標(biāo)識則記錄了認(rèn)證中心的名稱。簽署證書的認(rèn)證中心的數(shù)字簽名是可用來確認(rèn)認(rèn)證中心的合法性。
在相互認(rèn)證進(jìn)行之前,雙方要相信彼此的認(rèn)證中心。雙方有彼此認(rèn)證中心自身的證書,就可以確保雙方由認(rèn)證中心簽署的證書具有合法性。雙方主體都獲得了證書,而且都信任彼此的認(rèn)證中心后,則雙方可相互明確彼此的身份,這就是相互鑒別(mutual authentication)的過程。GSI采用SSL( Secure Sockets Layer)協(xié)議作為它的相互認(rèn)證協(xié)議。
網(wǎng)格安全問題是網(wǎng)格計(jì)算中的核心問題。網(wǎng)格計(jì)算的特點(diǎn)是網(wǎng)格計(jì)算會將現(xiàn)有的各種標(biāo)準(zhǔn)協(xié)議有機(jī)地融合起來,從而在網(wǎng)格計(jì)算中將協(xié)議和技術(shù)集成起來。網(wǎng)格系統(tǒng)和應(yīng)用中的每個用戶和服務(wù),要求所有的安全標(biāo)準(zhǔn),包括安全認(rèn)證、安全身份相互鑒別、通信加密以、私鑰保護(hù)及委托與單點(diǎn)登錄,都能在網(wǎng)格計(jì)算環(huán)境中通過認(rèn)證證書來驗(yàn)證身份。提供一個較好的認(rèn)證解決方案,可以使用戶,包含用戶計(jì)算的過程以及該過程使用的資源都可以證明彼此的身份。
認(rèn)證是形成安全政策的基礎(chǔ),它可以使各個局部安全策略都被集成為一個全局的框架。從而更加有利于網(wǎng)格實(shí)體之間實(shí)現(xiàn)安全的通信。
■ 數(shù)據(jù)庫建設(shè)合同 ■
數(shù)據(jù)庫使用協(xié)議
甲方,
乙方,
甲乙雙方經(jīng)友好協(xié)商,就甲方使用______數(shù)據(jù)庫有關(guān)事宜,簽訂本協(xié)議,雙方共同遵守。
1、甲方同意使用______數(shù)據(jù)庫______ 類,其購買價(jià)格為______元人民幣。
2、乙方保證按甲方的購買要求提供如下數(shù)據(jù),______。
3、乙方提供的國內(nèi)外標(biāo)準(zhǔn)題錄數(shù)據(jù)應(yīng)包含______年______月______日前出版的、尚處有效期內(nèi)的標(biāo)準(zhǔn)。
4、乙方應(yīng)及時(shí)提供更新服務(wù),更新周期為______。
5、所有標(biāo)準(zhǔn)的更新周期均按標(biāo)準(zhǔn)正式出版日期計(jì)算。
6、甲方使用乙方的提供的國內(nèi)外標(biāo)準(zhǔn)題錄數(shù)據(jù)庫價(jià)格為______元人民幣,協(xié)議簽定后的______天內(nèi)甲方一次付清。
8、國內(nèi)外標(biāo)準(zhǔn)題錄數(shù)據(jù)庫的年更新費(fèi)為______元人民幣。每年的更新費(fèi)應(yīng)于更新前一個月內(nèi)一次付清。
9、甲方保證所購的電子版國內(nèi)外標(biāo)準(zhǔn)題錄數(shù)據(jù)庫僅限于在其內(nèi)部局域網(wǎng)使用;并保證不將所購買的數(shù)據(jù)庫放入互聯(lián)網(wǎng)或出售給第二方,否則由此所引起法律責(zé)任由甲方承擔(dān)。
本協(xié)議一式兩份,具有同等法律效力;其他未盡事宜由雙方協(xié)商解決。
甲方,乙方,
(蓋章)(蓋章)
代表,代表,
電話,電話,
傳真,傳真,
地址,地址,
郵編,郵編,
e-mail,e-mail,
日期,年月日日期,年月日
■ 數(shù)據(jù)庫建設(shè)合同 ■
select email into outfile “test.txt” from email;
select substring(boss,0,2),addr from guest;
LOAD DATA INFILE “/opt/abc.txt“ INTO TABLE table_name --
FIELDS TERMINATED BY ',' (column1, column2,colum3);
mysql>SELECT * FROM table1 INTO OUTFILE 'data.txt'
FIELDS TERMINATED BY ','
FROM ...
為了將由逗號分隔的文件讀回來,正確的語句將是:
mysql>LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY ','; --
相反,如果你試圖用下面顯示的語句讀取文件,它不會工作,因?yàn)樗頛OAD DATA INFILE在字段之間
尋找定位符:
mysql>LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';
可能的結(jié)果是每個輸入行將被解釋為單個的字段,
LOAD DATA INFILE能被用來讀取從外部來源獲得的文件。例如,以dBASE格式的文件將有由逗號分隔并用
雙引號包圍的字段。如果文件中的行由換行符終止,下面顯示的命令說明你將用來裝載文件的字段和行
處理選項(xiàng):
mysql>LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '”'
LINES TERMINATED BY '\n'; --
任何字段或行處理選項(xiàng)可以指定一個空字符串(''),
如果不是空,F(xiàn)IELDS ENCLOSED BY和
FIELDS ESCAPED BY值必須是一個單個字符。FIELDS TERMINATED BY和LINES TERMINATED BY值可以是超
過一個字符。例如,寫入由回車換行符對(CR+LF)終止的行,或讀取包含這樣行的一個文件,指定一個
LINES TERMINATED BY '\r \n'子句。 --
FIELDS ENCLOSED BY控制字段的包圍字符。對于輸出 (SELECT ... INTO OUTFILE),如果
你省略O(shè)PTIONALLY,所有的字段由ENCLOSED BY字符包圍。對于這樣的輸出的一個例子(使用一個逗號作
為字段分隔符)顯示在下面:
“1”,“a string”,“100.20”
“2”,“a string containing a , comma”,“102.20”
“3”,“a string containing a \” quote“,”102.20“
”4“,”a string containing a \“, quote and comma”,“102.20”
=================
insert into tabl(id,email) select id, email from guest;
-
述職報(bào)告之家智能算法優(yōu)選內(nèi)容:
- sql數(shù)據(jù)庫學(xué)習(xí)計(jì)劃?|?網(wǎng)站建設(shè)合同?|?委托建設(shè)網(wǎng)站合同?|?數(shù)據(jù)核查方案?|?數(shù)據(jù)庫建設(shè)合同?|?數(shù)據(jù)庫建設(shè)合同
■ 數(shù)據(jù)庫建設(shè)合同 ■
Waterxp 從oracle版本轉(zhuǎn)化為sqlserver版本為了oracle版本和sqlserver版本能很方便的轉(zhuǎn)化,也為了兩個版本能同步修改,特別是業(yè)務(wù)邏輯層,現(xiàn)決定如下:
A,兩個版本的業(yè)務(wù)邏輯層都放在source目錄下。在該目錄下有兩個目錄:
sql 和ora。這兩個目錄有三個文件:
common.pbl?,water_modi.pbl,dw_version.pbl。
這三個 文件里面絕大部分是數(shù)據(jù)窗口,主要是因?yàn)閟ql server 和oracle的語法有差別。如果只是因?yàn)閿?shù)據(jù)窗口有雙引號在sql server里不能用,那么把數(shù)據(jù)窗口的select語法的字段引號去掉即可,因?yàn)闆]有引號的select語句在sql server和oracle下面都是可用的。修改的過程中注意update屬性。
B,不同的數(shù)據(jù)庫將使用不同的目錄。
每臺機(jī)器上建立下面的磁盤映射:
V??指向?\oraservr ql237?或者是 \oraserver\ora237
源代碼在 \oraserver\code\water237 ource 里面。
P盤是肯定要有的, V盤由使用什么版本決定。
業(yè)務(wù)層的修改盡可能的在源代碼處,因?yàn)檫@樣修改能讓兩個版本同時(shí)修改。
P盤是類庫可以不需要修改。
V盤里的數(shù)據(jù)窗口都需要改。
改sql237里面的數(shù)據(jù)窗口,要修改和要注意的地方:
oracle里面使用?????????????????????sql server 里面使用
to_char(readingdate,’yyyymm’)?????convert(char(6),readingdate,111)
to_char(readingdate,’yyyy/mm’)?????convert(char(7),readingdate,112)
decode( ,?,?,?,)??????????????case when then end 或者 isnull(x,0)
左右連接 (+)??????????????????left outer join
修改過程中要注意數(shù)據(jù)窗口的update屬性,
4,1先修改sql237目錄下的三個pbl里面的數(shù)據(jù)窗口的語法。為了照顧數(shù)據(jù)窗口的update屬性,建議使用edit source的方法,而且select語法字段的引號在sql server版本建議去掉。使用pb的replace功能即可。
4,2 修改某些數(shù)據(jù)窗口的內(nèi)嵌式sql 的語法。因?yàn)橛幸恍﹥?nèi)嵌式sql 也使用了decode() ,或者是to_char(),這些語法在sqlserver也是必須代替的。
修改方法:
…………………case when then end ………..;
4,3 最后的工作是測試。這是最繁瑣的最重要的。在測試的過程會發(fā)現(xiàn)有一些數(shù)據(jù)窗口在sql server不能用:修改方法是將字段的引號去掉或者是移到sql 和ora目錄里面的dw_version.pbl文件里面,在那里進(jìn)行修改。
4,4主要的數(shù)據(jù)表都已經(jīng)遷移過來了,名字一樣,可能在sql server有一些表的字段不夠那么請重新導(dǎo)入一次。主要的存儲過程都已經(jīng)翻譯過來,名字不一樣。在測試的過程會發(fā)現(xiàn)有一些視圖沒有存在,那么請從oracle把語法拷貝出來,在sql server查詢分析器里生成之。
■ 數(shù)據(jù)庫建設(shè)合同 ■
職責(zé)描述:
1)負(fù)責(zé)分布式kv數(shù)據(jù)庫和緩存的開發(fā)以及在京東云的服務(wù)化;
2)負(fù)責(zé)分布式kv數(shù)據(jù)庫和緩存性能調(diào)優(yōu)、問題定位及修改、新特性開發(fā);
3)對業(yè)界進(jìn)展、行業(yè)動態(tài)有敏銳的分析及洞察能力,可結(jié)合用戶需求規(guī)劃和設(shè)計(jì)有競爭力的`數(shù)據(jù)庫和緩存解決方案;
任職要求:
1)有3年及以上linux c/c++/java/golang語言的開發(fā)經(jīng)驗(yàn);
2)開發(fā)或研究過分布式kv或者緩存,曾深入使用和運(yùn)維過大規(guī)模中間件系統(tǒng)。對mongodb、cassandra、titan、hbase、redis、tair、leveldb、pegasus,pika等熟悉更佳;
3)熟悉cap原理、paxos、raft算法、分布式事務(wù)、索引技術(shù),熟悉高性能網(wǎng)絡(luò)服務(wù)系統(tǒng)、異步通信、事件模型、性能優(yōu)化,研究過linux—kernel更佳;
4)具有線上大型分布式系統(tǒng)運(yùn)維經(jīng)驗(yàn),或者具有devops經(jīng)驗(yàn)優(yōu)先;
5)主流開源軟件的commiter或者contributer優(yōu)先;
■ 數(shù)據(jù)庫建設(shè)合同 ■
數(shù)據(jù)庫安全一直是企業(yè)亟需關(guān)注和解決的重要問題。隨著信息技術(shù)的不斷發(fā)展和數(shù)據(jù)規(guī)模的不斷擴(kuò)大,數(shù)據(jù)庫安全問題也日益突出。在信息化時(shí)代,數(shù)據(jù)庫不僅僅是一個企業(yè)內(nèi)部管理數(shù)據(jù)的工具,更是公司核心業(yè)務(wù)和客戶數(shù)據(jù)的重要保護(hù)對象。一旦數(shù)據(jù)庫泄露或遭受攻擊,將給企業(yè)帶來嚴(yán)重的經(jīng)濟(jì)損失和聲譽(yù)風(fēng)險(xiǎn)。
為了保障數(shù)據(jù)庫的安全,企業(yè)需要制定一套完善的數(shù)據(jù)庫安全方案。一個好的數(shù)據(jù)庫安全方案應(yīng)該具備以下幾個方面的特點(diǎn):
首先是數(shù)據(jù)庫的訪問控制。對數(shù)據(jù)庫的訪問必須有明確的權(quán)限控制,只有經(jīng)過授權(quán)的用戶才能訪問數(shù)據(jù)庫中的數(shù)據(jù)。管理員應(yīng)該為每個用戶分配合適的權(quán)限,包括讀取、寫入、修改、刪除等操作權(quán)限,確保敏感數(shù)據(jù)不被未授權(quán)的用戶獲取。
其次是數(shù)據(jù)庫的加密保護(hù)。敏感數(shù)據(jù)在傳輸和存儲過程中容易被竊取和窺探,因此必須對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行加密處理,保障數(shù)據(jù)的機(jī)密性和完整性。采用加密算法對數(shù)據(jù)進(jìn)行加密處理,防止數(shù)據(jù)在傳輸和存儲過程中被竊取和篡改。
再次是數(shù)據(jù)庫的備份和恢復(fù)。備份是數(shù)據(jù)庫安全的重要保障措施,可以在數(shù)據(jù)庫發(fā)生故障或遭受攻擊時(shí)快速恢復(fù)數(shù)據(jù)。企業(yè)需要定期對數(shù)據(jù)庫進(jìn)行備份,將備份文件存儲在安全的地方,確保在數(shù)據(jù)庫發(fā)生災(zāi)難時(shí)能夠快速恢復(fù)數(shù)據(jù)。
另外是數(shù)據(jù)庫的審計(jì)和監(jiān)控。數(shù)據(jù)庫的審計(jì)功能能夠記錄數(shù)據(jù)庫中各種操作的詳細(xì)日志信息,包括用戶登錄、查詢、修改等操作。通過審計(jì)功能可以及時(shí)發(fā)現(xiàn)數(shù)據(jù)庫異常操作和潛在威脅。同時(shí),通過監(jiān)控工具可以對數(shù)據(jù)庫的性能和安全進(jìn)行實(shí)時(shí)監(jiān)控,提前發(fā)現(xiàn)問題并及時(shí)處理。
最后是數(shù)據(jù)庫的補(bǔ)丁更新。數(shù)據(jù)庫軟件和系統(tǒng)會不斷出現(xiàn)漏洞和安全問題,為了保障數(shù)據(jù)庫的安全,企業(yè)需要定期對數(shù)據(jù)庫軟件進(jìn)行補(bǔ)丁更新,及時(shí)修復(fù)已知漏洞,防止黑客利用漏洞進(jìn)行攻擊。
在實(shí)施數(shù)據(jù)庫安全方案時(shí),企業(yè)可以考慮引入專業(yè)的數(shù)據(jù)庫安全產(chǎn)品和服務(wù)。數(shù)據(jù)庫安全產(chǎn)品可以提供全面的安全解決方案,包括訪問控制、加密保護(hù)、審計(jì)監(jiān)控等功能,幫助企業(yè)建立完善的數(shù)據(jù)庫安全體系。
數(shù)據(jù)庫安全是企業(yè)信息安全的重要環(huán)節(jié),企業(yè)需要重視數(shù)據(jù)庫安全問題,建立完善的數(shù)據(jù)庫安全方案,確保數(shù)據(jù)庫的機(jī)密性、完整性和可靠性。只有做好數(shù)據(jù)庫安全工作,企業(yè)才能有效保護(hù)敏感數(shù)據(jù),降低安全風(fēng)險(xiǎn),維護(hù)企業(yè)的正常運(yùn)行。
■ 數(shù)據(jù)庫建設(shè)合同 ■
5.此時(shí)打開企業(yè)管理器時(shí)會出現(xiàn)置疑,先不管,執(zhí)行下面的語句(注意修改其中的數(shù)據(jù)庫名)
6.完成后一般就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)了,這時(shí),數(shù)據(jù)庫本身一般還要問題,解決辦法是,利用
數(shù)據(jù)庫的腳本創(chuàng)建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)導(dǎo)進(jìn)去就行了.
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數(shù)據(jù)庫名'
sp_dboption '置疑的數(shù)據(jù)庫名', 'single user', 'true'
update sysdatabases set status =28 where name='置疑的數(shù)據(jù)庫名'
sp_configure 'allow updates', 0 reconfigure with override
sp_dboption '置疑的數(shù)據(jù)庫名', 'single user', 'false'
■ 數(shù)據(jù)庫建設(shè)合同 ■
數(shù)據(jù)庫登錄合同書數(shù)據(jù)庫登錄合同書_________數(shù)據(jù)庫_________版由_________開發(fā),_________公司發(fā)行。現(xiàn)就數(shù)據(jù)庫信息錄入事項(xiàng)簽訂合同。1.合同單位甲方(登錄單位),______________________________乙方,__________________________________________2.登錄說明┌────┬─────────┬────┬────┬─────┬─────┐│版位編號│錄入版面 │文字(個)│圖片(張)│錄入費(fèi)(元)│贈光盤(套)│├──┬─┼─────────┼────┼────┼─────┼─────┤││a1│基本信息 │││ │ ││├─┼─────────┼────┼────┼─────┼─────┤│普 │a2│基本信息 │││ │ ││├─┼─────────┼────┼────┼─────┼─────┤││a3│基本信息加彩色圖片│││ │ ││├─┼─────────┼────┼────┼─────┼─────┤│通 │a4│基本信息加彩色圖片│││ │ ││├─┼─────────┼────┼────┼─────┼─────┤││a5│基本信息加彩色圖片│││ │ ││├─┼─────────┼────┼────┼─────┼─────┤│版 │a6│基本信息加彩色圖片│││ │ ││├─┼─────────┼────┼────┼─────┼─────┤││a7│基本信息加彩色圖片│││ │ │├──┼─┼─────────┼────┼────┼─────┼─────┤││b1│_________版前10名│││ │ ││推 ├─┼─────────┼────┼────┼─────┼─────┤││b2│_________版前10名│││ │ ││介 ├─┼─────────┼────┼────┼─────┼─────┤││b3│_________版前10名│││ │ ││版 ├─┼─────────┼────┼────┼─────┼─────┤││b4│_________版前10名│││ │ │├──┼─┼─────────┼────┼────┼─────┼─────┤││c1│_________版 │││ │ ││贊 ├─┼─────────┼────┼────┼─────┼─────┤││c2│_________版 │││ │ ││助 ├─┼─────────┼────┼────┼─────┼─────┤││c3│_________版 │││ │ ││版 ├─┼─────────┼────┼────┼─────┼─────┤││c4│_________版 │││ │ │├──┼─┼─────────┼────┼────┼─────┼─────┤│成果│d│成果信息 │││ │ ││發(fā)布│ │ │││ │ │└──┴─┴─────────┴────┴────┴─────┴─────┘備注,(1)企業(yè)基本信息包括_________字的企業(yè)簡介及_________字的備注信息、聯(lián)系方式等。(2)推介版享受條件,________________________________________________________。(3)贊助單位享受條件,______________________________________________________。(4)成果發(fā)布享受條件,______________________________________________________。(5)_________數(shù)據(jù)庫________年_______月_______日結(jié)稿,________年_______月出版發(fā)行。3.登錄確認(rèn)表┌──────┬─────────────────────────────┐│登錄單位全稱│ │├──────┼────────────────────┬────────┤│詳細(xì)通信地址││郵政編碼│││├────────┤││││├──────┼─────────────┬──────┼────────┤│ 法人代表 │ │錄入版位編號││││ ├──────┼────────┤││ │ 錄入費(fèi)用 │ 元│││ ├──────┼────────┤││ │ 付款方式 ││├──────┼─────────────┼──────┼────────┤│ 電 話 │ │ 傳真 ││├──────┼─────────────┼──────┼────────┤│web│ │ e-mail ││
■ 數(shù)據(jù)庫建設(shè)合同 ■
本文介紹如何緊急恢復(fù)SQL Server主數(shù)據(jù)庫,這樣就不用再在SQL Server的主數(shù)據(jù)庫崩潰導(dǎo)致數(shù)據(jù)庫服務(wù)器停止工作的情況下不知所措了,
如果主數(shù)據(jù)庫發(fā)生故障,那么微軟的SQL Server可能會怦然倒下。看看如何面對這種事件,了解如何用企業(yè)管理器和查詢分析器修復(fù)主數(shù)據(jù)庫。
作為一名微軟SQL Server的管理員,您必須知道如何修復(fù)一個崩潰的主數(shù)據(jù)庫。主數(shù)據(jù)庫保存有您的登錄信息,以及最重要的、指向您所有數(shù)據(jù)庫的指針。如果沒有主數(shù)據(jù)庫,您就無法成功地啟動SQL Server。在本文里,我將向您介紹在發(fā)生崩潰的情況下如何修復(fù)主數(shù)據(jù)庫,并告訴您如何重建主數(shù)據(jù)庫,如果有必要的話。
制定一個應(yīng)對崩潰和/或主數(shù)據(jù)庫故障的預(yù)案十分重要。這將有助于您在碰到災(zāi)難的情況下按照既定的方法進(jìn)行處理,而不是迫于壓力倉促作出反應(yīng)。我碰到過很多很容易就陷入驚慌的狀況,但是由于保持冷靜并按照正確的方法來處理問題,我最后成功地度過了所有的困境。
怎么才能知道您的主數(shù)據(jù)庫已經(jīng)崩潰?
在正式開始討論碰到系統(tǒng)故障如何修復(fù)和重建的主數(shù)據(jù)庫之前,我們需要先了解如何辨別它已經(jīng)崩潰了。要說明這一點(diǎn),我會弄垮一個主數(shù)據(jù)庫,告訴您主數(shù)據(jù)庫崩潰會發(fā)生什么樣的癥狀。
現(xiàn)在讓我們假設(shè)您的公司碰到了電涌,造成SQL Server重啟。在重新啟動的時(shí)候,SQL Server卻沒有正常啟動。如果查看錯誤日志(圖A),您會看到主數(shù)據(jù)庫崩潰或者丟失。既然您知道需要查看什么信息,那就讓我們看看如何修復(fù)主數(shù)據(jù)庫。
修復(fù)主數(shù)據(jù)庫的第一步是使用“重建向?qū)В≧ebuild Wizard,Rebuildm.exe),它放在Program FilesMicrosoft SQL Server80ToolsBINN目錄下。現(xiàn)在就讓我們來看看重建向?qū)侨绾喂ぷ鞯摹?/p>
雙擊Rebuildm.exe啟動圖B所示的對話框。
在這個對話框里,您可以指定數(shù)據(jù)庫服務(wù)器的修復(fù)設(shè)置,以及原始安裝的數(shù)據(jù)文件的位置。要讓這一過程更容易和更快,就要把x86目錄從SQL的光盤上復(fù)制到硬盤上,并把指向改到本地的副本。一旦驗(yàn)證完了所有的信息,點(diǎn)擊“重建(Rebuild)”。然后系統(tǒng)就會提示您確認(rèn)操作,如圖C所示。
點(diǎn)擊“確定(Yes)”。一旦重建過程完成,您會看到一條重建成功的消息,
您現(xiàn)在就有了一個全新的主數(shù)據(jù)庫,準(zhǔn)備好修復(fù)主數(shù)據(jù)庫了。
首先,打開命令行提示符,輸入Program FilesMicrosoft SQL ServerMSSQLBINN目錄下的sqlservr.exe –c –m命令,啟動單用戶模式下的SQL Server。結(jié)果如圖D所示。
在單用戶模式下啟動SQL Server之后,您可以利用備份文件修復(fù)主數(shù)據(jù)庫。您可以用“查詢分析器(Query Analyzer)”或者“SQL企業(yè)管理器(SQL Enterprise Manager)”來修復(fù)它。如果使用查詢分析器,您就要像圖E一樣運(yùn)行查詢。
■ 數(shù)據(jù)庫建設(shè)合同 ■
數(shù)據(jù)庫技術(shù)和其他計(jì)算機(jī)技術(shù)相結(jié)合,能夠產(chǎn)生新的研究領(lǐng)域,例如,數(shù)據(jù)庫技術(shù)和 面向?qū)ο?技術(shù)相結(jié)合就產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫;數(shù)據(jù)庫技術(shù)和網(wǎng)格技術(shù)相結(jié)合也就產(chǎn)生一個新的研究內(nèi)容,稱之為網(wǎng)格數(shù)據(jù)庫。網(wǎng)格數(shù)據(jù)庫當(dāng)前的主要研究內(nèi)容包括三個方面:網(wǎng)格數(shù)據(jù)
數(shù)據(jù)庫技術(shù)和其他計(jì)算機(jī)技術(shù)相結(jié)合,能夠產(chǎn)生新的研究領(lǐng)域。例如,數(shù)據(jù)庫技術(shù)和面向?qū)ο蠹夹g(shù)相結(jié)合就產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫;數(shù)據(jù)庫技術(shù)和網(wǎng)格技術(shù)相結(jié)合也就產(chǎn)生一個新的研究內(nèi)容,稱之為網(wǎng)格數(shù)據(jù)庫。網(wǎng)格數(shù)據(jù)庫當(dāng)前的主要研究內(nèi)容包括三個方面:網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)、網(wǎng)格數(shù)據(jù)庫集成和支持新的網(wǎng)格應(yīng)用。
網(wǎng)格提供一個平臺,這個平臺支持系統(tǒng)化的身份鑒別和授權(quán)、資源發(fā)現(xiàn)、數(shù)據(jù)傳輸、進(jìn)程創(chuàng)建和調(diào)度,以及跨異構(gòu)平臺的動態(tài)綁定。在網(wǎng)格提供的這些功能的基礎(chǔ)上,可以構(gòu)造一個安全可靠、具有自主計(jì)算能力的高性能網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)。網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)最終將成為網(wǎng)格上的一種重要資源,提供數(shù)據(jù)管理服務(wù)。
在構(gòu)建網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)方面,第一步的工作是提供一個中間件,將數(shù)據(jù)庫管理系統(tǒng)包裝成為網(wǎng)格服務(wù),以便網(wǎng)格應(yīng)用存取網(wǎng)格數(shù)據(jù)庫。這種做法的好處是,對已有的數(shù)據(jù)庫管理系統(tǒng)基本上不需要做什么改動。
進(jìn)一步的工作是擴(kuò)展已有的數(shù)據(jù)庫管理系統(tǒng),讓它直接利用網(wǎng)格提供的功能來實(shí)現(xiàn)分布式的數(shù)據(jù)庫和相關(guān)的網(wǎng)格服務(wù)。下面是一些擴(kuò)展已有數(shù)據(jù)庫管理系統(tǒng)時(shí)可做的工作:
◆在網(wǎng)格上,用戶只需要登錄一次,就可以使用網(wǎng)格上所有可用的資源。網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)需要支持網(wǎng)格中這種一致性的身份鑒別和授權(quán)機(jī)制。
◆很多網(wǎng)格應(yīng)用程序在提交任務(wù)給數(shù)據(jù)庫管理系統(tǒng)后,需要收到一個任務(wù)完成的通知,解決這種訂閱/發(fā)布問題需要結(jié)合網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)的觸發(fā)器機(jī)制和網(wǎng)格中的通知服務(wù)。
◆在網(wǎng)格中,查詢結(jié)果可以被緩存以便傳送給第三方,這意味著,在一個不確定的時(shí)間內(nèi),網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)必須保留結(jié)果,然后利用網(wǎng)格數(shù)據(jù)傳輸機(jī)制傳送查詢結(jié)果到第三方。
◆在網(wǎng)格中,分布式查詢處理可以利用網(wǎng)格的資源發(fā)現(xiàn)機(jī)制了解網(wǎng)絡(luò)的狀態(tài)、獲得合適的資源來運(yùn)行分布式查詢或存儲中間結(jié)果。
◆網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)應(yīng)提供資源預(yù)留功能,以便參與網(wǎng)格中的進(jìn)程調(diào)度。
◆網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)應(yīng)該能為網(wǎng)格記賬和支付標(biāo)準(zhǔn)提供必要的信息,以便用戶為資源的使用付費(fèi)。
有些網(wǎng)格問題不是通過簡單地?cái)U(kuò)展已有的數(shù)據(jù)庫管理系統(tǒng)就能夠解決的。下面舉幾個例子來說明這一點(diǎn):
◆網(wǎng)格當(dāng)中計(jì)算和數(shù)據(jù)資源之間耦合得很緊密,這對于數(shù)據(jù)庫的查詢優(yōu)化是一個挑戰(zhàn)。計(jì)算任務(wù)在哪里執(zhí)行、需不需要遷移、數(shù)據(jù)怎樣存放、存放在哪里、如何調(diào)度在數(shù)據(jù)上的操作和計(jì)算任務(wù)、短期優(yōu)化還是長期優(yōu)化等等,都需要在查詢優(yōu)化時(shí)給予一個整體的、多角度的考慮。
◆在網(wǎng)格中,當(dāng)數(shù)據(jù)的規(guī)模增長到一定的程度時(shí),傳輸在這些數(shù)據(jù)上的計(jì)算代碼會比傳輸所有數(shù)據(jù)更為經(jīng)濟(jì),
數(shù)據(jù)上的計(jì)算比數(shù)據(jù)庫支持的數(shù)據(jù)查詢要復(fù)雜,它可以生成大量的中間結(jié)果,需要大量的處理器和在多個網(wǎng)格結(jié)點(diǎn)間傳輸大量的數(shù)據(jù)。對于數(shù)據(jù)上的計(jì)算還需要進(jìn)行監(jiān)控。當(dāng)前的數(shù)據(jù)庫管理系統(tǒng)并未準(zhǔn)備好成為這種大型計(jì)算的宿主,也不支持所需要的監(jiān)控接口。
◆傳統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)是一個復(fù)雜的系統(tǒng),運(yùn)行時(shí)作為一個整體消耗大量的資源。網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)最好能由一些組件構(gòu)成,這些組件可以根據(jù)需要來組合完成數(shù)據(jù)庫管理系統(tǒng)的部分或者全部功能。這樣做的好處除了可以降低資源消耗,更重要的是,使得在整個系統(tǒng)規(guī)模的基礎(chǔ)上優(yōu)化使用數(shù)據(jù)庫資源成為可能。
◆在網(wǎng)格中使用注冊的方法來發(fā)布和查找資源。數(shù)據(jù)庫里面存儲有大量的元數(shù)據(jù),手工注冊這么多元數(shù)據(jù)是不可行的,但是又如何來完成自動注冊呢?自動注冊的問題不在于注冊這些元數(shù)據(jù)到網(wǎng)格中,而在于注冊時(shí)如何保證這些元數(shù)據(jù)能為第三方所理解。這個問題也是網(wǎng)格數(shù)據(jù)庫集成時(shí)需要解決的問題。
因?yàn)榫W(wǎng)格的主要目標(biāo)是支持在共享資源上的協(xié)同工作,所以網(wǎng)格數(shù)據(jù)庫集成是目前網(wǎng)格數(shù)據(jù)管理的研究熱點(diǎn)。網(wǎng)格數(shù)據(jù)庫集成就是使用兩個或多個網(wǎng)格數(shù)據(jù)庫中的信息,并使用這些信息構(gòu)建一個大的數(shù)據(jù)庫。
目前有三種網(wǎng)格數(shù)據(jù)庫集成策略:
◆虛擬數(shù)據(jù)庫 虛擬數(shù)據(jù)庫是一個聯(lián)邦數(shù)據(jù)庫,它只有一個聯(lián)邦模式,所有的用戶都無法覺察到多個獨(dú)立的數(shù)據(jù)庫存在的事實(shí)。虛擬數(shù)據(jù)庫在概念上是受歡迎的,但是難以實(shí)現(xiàn)。在構(gòu)造虛擬數(shù)據(jù)庫時(shí),需要考慮以下幾種透明性:異構(gòu)透明性、命名透明性、屬主和費(fèi)用透明性、并行透明性和分布透明性。
◆定制集成 這種方式是指由應(yīng)用程序自己完成數(shù)據(jù)庫集成。例如,在有的科學(xué)應(yīng)用程序中,開發(fā)人員自己找到相關(guān)的數(shù)據(jù)源,然后將集成任務(wù)劃分為查詢、要執(zhí)行的程序、中間數(shù)據(jù)源的構(gòu)建、顯式的數(shù)據(jù)傳輸和數(shù)據(jù)變換,以及存儲結(jié)果等等。網(wǎng)格數(shù)據(jù)庫管理系統(tǒng)應(yīng)該提供對這種集成方式的支持,使之降低成本、減少時(shí)間耗費(fèi)和錯誤的發(fā)生。
◆增量集成 虛擬數(shù)據(jù)庫是一個理想目標(biāo),定制集成又過于注重細(xì)節(jié),增量集成居于兩者之間。在增量集成中,開發(fā)人員無須完成集成的每一個細(xì)節(jié),高級的數(shù)據(jù)存取和集成組件可以自動完成一些后期的集成步驟。
元數(shù)據(jù)管理在網(wǎng)格數(shù)據(jù)庫集成時(shí)扮演著關(guān)鍵的角色。網(wǎng)格數(shù)據(jù)庫中與集成有關(guān)的元數(shù)據(jù)包括這樣幾類:技術(shù)元數(shù)據(jù)定義數(shù)據(jù)源所在的位置、物理數(shù)據(jù)的結(jié)構(gòu)和組織形式、數(shù)據(jù)的存取方法和傳輸方式、以及數(shù)據(jù)的歷史和屬主等等;上下文元數(shù)據(jù)定義命名方式、術(shù)語和本體,它遵循約定的語法和語義,可以提高數(shù)據(jù)的質(zhì)量和可靠性;派生元數(shù)據(jù)定義由其他數(shù)據(jù)派生的數(shù)據(jù)的含義和上下文組成;映射元數(shù)據(jù)定義上下文元數(shù)據(jù)定義間以及上下文元數(shù)據(jù)和技術(shù)元數(shù)據(jù)間的等價(jià)性。
元數(shù)據(jù)在數(shù)據(jù)庫集成時(shí)引發(fā)了很多問題。例如,不同的數(shù)據(jù)庫系統(tǒng)具有不同的元數(shù)據(jù)模型,標(biāo)準(zhǔn)的元數(shù)據(jù)定義方法肯定有利于網(wǎng)格數(shù)據(jù)庫集成。目前,全球網(wǎng)格論壇數(shù)據(jù)領(lǐng)域的DFDL(Data Format Description Language)工作組在做的一件事,就是定義一種基于XML的語言來給出數(shù)據(jù)庫中元數(shù)據(jù)的標(biāo)準(zhǔn)表示。而正在研究中的語義網(wǎng)格,也將能有助于解決涉及元數(shù)據(jù)語義方面的問題。
■ 數(shù)據(jù)庫建設(shè)合同 ■
_________數(shù)據(jù)庫_________版由_________開發(fā),_________公司發(fā)行。現(xiàn)就數(shù)據(jù)庫信息錄入事項(xiàng)簽訂合同。
1.合同單位
甲方(登錄單位),______________________________
乙方,__________________________________________
2.登錄說明
版位編號
錄入版面
文字(個)
_____(張)
錄入費(fèi)(元)
贈光盤(套)
普通版
A1
基本信息
A2
基本信息
A3
基本信息加彩色_____
A4
基本信息加彩色_____
A5
基本信息加彩色_____
A6
基本信息加彩色_____
A7
基本信息加彩色_____
推介版
B1
_________版前10名
B2
_________版前10名
B3
_________版前10名
B4
_________版前10名
贊助版
C1
_________版
C2
_________版
C3
_________版
C4
_________版
成果發(fā)布
D
成果信息
備注,
(1)企業(yè)基本信息包括_________字的企業(yè)簡介及_________字的備注信息、聯(lián)系方式等。
(2)推介版享受條件,________________________________________________________。
(3)贊助單位享受條件,______________________________________________________。
(4)成果發(fā)布享受條件,______________________________________________________。
(5)_________數(shù)據(jù)庫________年_______月_______日結(jié)稿,________年_______月出版發(fā)行。 3.登錄確認(rèn)表
登錄單位全稱
詳細(xì)通信地址
XX編碼
法人代表
錄入版位編號
錄入費(fèi)用
元
付款方式
電 話
傳 真
_____
付款行、帳號
戶 名,
開戶行,
帳 號,
電話/傳真,
聯(lián)系人,
E-mail,
備 注
1. 后先傳回____數(shù)據(jù)庫編撰辦公室,備案和安排版面,單位提供資料必須保證真實(shí)性,正確性與合法性;
2. 合同簽定后,所有費(fèi)用一律提前預(yù)收,款到后出具國家正式發(fā)票。
3. ____數(shù)據(jù)庫編撰辦公室地點(diǎn)及聯(lián)系方式,
地址,
電話/傳真,
E-mail,
聯(lián)系人,
-
推薦閱讀:
數(shù)據(jù)庫同步方案(必備19篇)
數(shù)據(jù)庫安全方案(分享19篇)
sql數(shù)據(jù)庫學(xué)習(xí)計(jì)劃(推薦十四篇)
數(shù)據(jù)庫實(shí)習(xí)報(bào)告(匯編十一篇)
數(shù)據(jù)庫應(yīng)用實(shí)習(xí)總結(jié)(集錦15篇)
數(shù)據(jù)庫表設(shè)計(jì)思想總結(jié)(經(jīng)典十一篇)
-
需要更多的數(shù)據(jù)庫建設(shè)合同網(wǎng)內(nèi)容,請?jiān)L問至:數(shù)據(jù)庫建設(shè)合同
