1. 下載Oracle10g后,解壓到一個(gè)文件夾下,單擊“setup.exe”文件即可啟動(dòng)安裝界面。如下圖:
圖1 Oracle安裝啟動(dòng)界面
Oracle主目錄位置就是Oracle準(zhǔn)備安裝的位置,稱(chēng)為“Oracle_Home”,一般Oracle根據(jù)當(dāng)前計(jì)算機(jī)的硬盤(pán)大小默認(rèn)給出一個(gè)合適的位置。Oracle安裝時(shí)可以只安裝Oracle軟件,然后單獨(dú)創(chuàng)建數(shù)據(jù)庫(kù),也可以在上圖中選中“創(chuàng)建啟動(dòng)數(shù)據(jù)庫(kù)”復(fù)選框,在安裝Oracle產(chǎn)品時(shí),同時(shí)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),對(duì)初學(xué)者來(lái)說(shuō),推薦這樣安裝。填寫(xiě)全局?jǐn)?shù)據(jù)庫(kù)名,以及管理員的密碼。全局?jǐn)?shù)據(jù)庫(kù)名是數(shù)據(jù)庫(kù)在服務(wù)器網(wǎng)絡(luò)中的唯一標(biāo)識(shí)。
1. 點(diǎn)擊“下一步”,就會(huì)出現(xiàn)如下圖內(nèi)容,開(kāi)始對(duì)Oracle服務(wù)器進(jìn)行環(huán)境檢查,主要查看服務(wù)器是否符合Oracle安裝的條件,比如操作系統(tǒng)是否支持、系統(tǒng)內(nèi)存是否符合Oracle安裝的最低要求等。
圖2 Oracle安裝前環(huán)境檢查
2. Oracle檢查通過(guò)后,單擊“下一步”,就會(huì)列出所有安裝Oracle過(guò)程中的默認(rèn)選項(xiàng)。
圖3 Oracle默認(rèn)安裝設(shè)置
3. 單擊“安裝”按鈕,進(jìn)入安裝界面,這一過(guò)程經(jīng)歷時(shí)間比較長(zhǎng),根據(jù)計(jì)算機(jī)的性能不同有很大差別。
圖4 Oracle安裝
4. 上圖完成后,進(jìn)入了各種Oracle工具的安裝階段,包括網(wǎng)絡(luò)配置向?qū)В琲SQL*plus等(后面課程中講解)。如下圖所示:
圖5 Oracle各種工具的安裝
5. 接下來(lái)自動(dòng)啟動(dòng)DBCA(Database Configuration Assistant)進(jìn)入創(chuàng)建默認(rèn)數(shù)據(jù)庫(kù)階段。
圖6 DBCA下安裝數(shù)據(jù)庫(kù)
Oracle中的數(shù)據(jù)庫(kù)主要是指存放數(shù)據(jù)的文件,這些文件在Oracle安裝完成后,在計(jì)算機(jī)硬盤(pán)上都能找到,包括數(shù)據(jù)文件、控制文件和數(shù)據(jù)庫(kù)日志文件。
數(shù)據(jù)庫(kù)創(chuàng)建后會(huì)有一系列為該數(shù)據(jù)庫(kù)提供服務(wù)的內(nèi)存空間和后臺(tái)進(jìn)程,稱(chēng)為該數(shù)據(jù)庫(kù)的實(shí)例。每一個(gè)數(shù)據(jù)庫(kù)至少會(huì)有一個(gè)實(shí)例為其服務(wù)。實(shí)例中的內(nèi)存結(jié)構(gòu)稱(chēng)為系統(tǒng)全局區(qū)(SGA),系統(tǒng)會(huì)根據(jù)當(dāng)前計(jì)算機(jī)系統(tǒng)的性能給SGA分配非常可觀的內(nèi)存空間。
Oracle創(chuàng)建數(shù)據(jù)庫(kù)不能像SQL Server那樣用一個(gè)簡(jiǎn)單的CREATE DATABASE命令就能完成,在創(chuàng)建數(shù)據(jù)庫(kù)的過(guò)程中還需要配置各種參數(shù)。雖然有DBCA工具向?qū)В侨匀恍枰M(jìn)行比較麻煩的配置。
雖然一個(gè)Oracle數(shù)據(jù)庫(kù)服務(wù)器中可以安裝多個(gè)數(shù)據(jù)庫(kù),但是一個(gè)數(shù)據(jù)庫(kù)需要占用非常大的內(nèi)存空間,因此一般一個(gè)服務(wù)器只安裝一個(gè)數(shù)據(jù)庫(kù)。每一個(gè)數(shù)據(jù)庫(kù)可以有很多用戶(hù),不同的用戶(hù)擁有自己的數(shù)據(jù)庫(kù)對(duì)象(比如:數(shù)據(jù)庫(kù)表),一個(gè)用戶(hù)如果訪問(wèn)其他用戶(hù)的數(shù)據(jù)庫(kù)對(duì)象,必須由對(duì)方用戶(hù)授予一定的權(quán)限。不同的用戶(hù)創(chuàng)建的表,只能被當(dāng)前用戶(hù)訪問(wèn)。因此在Oracle開(kāi)發(fā)中,不同的應(yīng)用程序只需使用不同的用戶(hù)訪問(wèn)即可。
6. 數(shù)據(jù)庫(kù)創(chuàng)建完畢后,需要設(shè)置數(shù)據(jù)庫(kù)的默認(rèn)用戶(hù)。Oracle中為管理員預(yù)置了兩個(gè)用戶(hù)分別是SYS和SYSTEM。同時(shí)Oracle為程序測(cè)試提供了一個(gè)普通用戶(hù)scott,口令管理中,可以對(duì)數(shù)據(jù)庫(kù)用戶(hù)設(shè)置密碼,設(shè)置是否鎖定。 Oracle客戶(hù)端使用用戶(hù)名和密碼登錄Oracle系統(tǒng)后才能對(duì)數(shù)據(jù)庫(kù)操作。
圖7 DBCA下的口令管理
圖8 為system,sys,scott用戶(hù)設(shè)置密碼
默認(rèn)的用戶(hù)中,SYS和SYSTEM用戶(hù)是沒(méi)有鎖定的,安裝成功后可以直接使用,SCOTT用戶(hù)默認(rèn)為鎖定狀態(tài),因此不能直接使用,需要把SCOTT用戶(hù)設(shè)定為非鎖定狀態(tài)才能正常使用。
這一步完成后,Oracle系統(tǒng)安裝成功。
Oracle數(shù)據(jù)庫(kù)中,默認(rèn)情況下,所有系統(tǒng)的數(shù)據(jù),SQL關(guān)鍵字等都是大寫(xiě)的,在操作過(guò)程中,Oracle會(huì)自動(dòng)把這些內(nèi)容轉(zhuǎn)換為大寫(xiě),因此用戶(hù)操作時(shí)不需考慮大小寫(xiě)問(wèn)題,一般情況下,為了良好的程序風(fēng)格,程序中建議關(guān)鍵字用大寫(xiě),非關(guān)鍵字可以使用小寫(xiě)。