Oracle學(xué)習(xí)筆記 一,、Oracle9i的開發(fā)環(huán)境 1,、Oracle9i中的"i"是"Internet"的縮寫,Oracle9i將數(shù)據(jù)庫(kù)技術(shù)和因特網(wǎng)技術(shù)融合在一起,,是特別適合于因特網(wǎng)上數(shù)據(jù)管理的數(shù)據(jù)庫(kù)開發(fā)平臺(tái),。 2,、運(yùn)行環(huán)境 Oracle9i服務(wù)器軟件和Oracle9i客戶端軟件不支持Windows9x環(huán)境,,客戶端可安裝Oracle8i for windows 9x軟件與Oracle9i服務(wù)器邊接。 3,、9i服務(wù)器建議系統(tǒng)配置如下: a.WindowsNT4.0(配置ServerPack6) b.Windows 2000 Server c.UNLX d.Linux 二,、主要管理工具簡(jiǎn)介 (一)企業(yè)管理器(OEM) 1、簡(jiǎn)介:Oracle企業(yè)管理簡(jiǎn)稱OEM,,全稱為:Oracle Enterprise Manager,。是一個(gè)基于Java的框架系統(tǒng),它提供了一個(gè)集成的綜合性系統(tǒng)管理平臺(tái),,管理Oracle數(shù)據(jù)庫(kù)環(huán)境,。 2、進(jìn)入OEM A,、開始->程序->Oracel-OradeHome90->Enterprise Manager Console B,、選擇"獨(dú)立啟動(dòng)"->確定,單擊"+"激活數(shù)據(jù)庫(kù)連接信息窗口,。輸入用戶名SYS或SYSTEM,密碼分別為change_on_install與manager. 注1:Oracle9i中用戶名區(qū)分大小寫但密碼區(qū)分大小寫,,這兩個(gè)用戶均是默認(rèn)的用戶。 注2:密碼是可修改的,,在安裝Oracle時(shí),,執(zhí)行到相應(yīng)步驟,修改默認(rèn)口令,,或是安裝后,,在安全管理器中進(jìn)行修改。 (二)OEM的功能 OEM可以實(shí)現(xiàn)以下項(xiàng)目管理 1,、管理完整的Oracle9i環(huán)境,,包括數(shù)據(jù)庫(kù),iAS服務(wù)器,,應(yīng)用程序和服務(wù),。 2、診斷,,修改和優(yōu)化多個(gè)數(shù)據(jù)庫(kù),。 3、在多個(gè)系統(tǒng)上,,按不同的時(shí)間間隔調(diào)度服務(wù),。 4,、通過網(wǎng)絡(luò)管理數(shù)據(jù)庫(kù)的約束條件。 5,、管理來自不同位置的多個(gè)網(wǎng)絡(luò)結(jié)點(diǎn)和服務(wù),。 6、和其他管理員共享任務(wù),。 7,、將相關(guān)的服務(wù)組合在一起,便于對(duì)任務(wù)的管理,。 8,、啟動(dòng)集成的Oracle9i第三方工具。 (三)OEM中包含的主要DBA(數(shù)據(jù)管理員)工具如下: 1,、例程管理器 2,、方案管理器(創(chuàng)建、修改,、刪除方案對(duì)象,,顯示方案對(duì)象的相關(guān)性) 3、安全管理器(創(chuàng)建,、修改,、刪除用戶、角色和概要文件,,向數(shù)據(jù)庫(kù)用戶授予權(quán)限和角色) 名詞解釋: 1,、用戶:允許連接到Oracle9i數(shù)據(jù)庫(kù)的一個(gè)用戶和口令的組合。 2,、角色:是由一個(gè)或多個(gè)用戶組成的邏輯組,,這些組可以被授予訪問數(shù)據(jù)庫(kù)中數(shù)據(jù)的某種權(quán)限 3、概要文件(Profile):是一個(gè)資源限定集合,,可以控制用戶在Oracle9i實(shí)例中的資源消耗以及設(shè)置對(duì)用戶賬號(hào)的一些限制,。 4、存儲(chǔ)管理器:管理表空間,,回滾段,,數(shù)據(jù)文件和重做日志等存儲(chǔ)對(duì)象,創(chuàng)建存儲(chǔ)對(duì)象,。將數(shù)據(jù)文件和回滾段添加列表空間中,,刪除存儲(chǔ)對(duì)象。將對(duì)象脫機(jī)或聯(lián)機(jī),。顯示對(duì)象的相關(guān)性,。 5、表空間:裝截一個(gè)或多個(gè)數(shù)據(jù)文件的容器,,Oracle的數(shù)據(jù)就存放在這些文件中,。 (四)啟動(dòng)和關(guān)閉實(shí)例 登錄數(shù)據(jù)庫(kù)后,,可以使用例程管理時(shí)打開或關(guān)閉的數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)有四種狀態(tài):打開,、已啟動(dòng),、已裝載、關(guān)閉 打開:允許用戶存取數(shù)據(jù)庫(kù),。 已啟動(dòng):表示沒有裝載數(shù)據(jù)庫(kù)而啟動(dòng)實(shí)例,,用戶不能存取數(shù)據(jù)庫(kù)。 已裝載:表示啟動(dòng)實(shí)例并裝載數(shù)據(jù),,允許用戶執(zhí)行諸如數(shù)據(jù)恢復(fù),、重命名數(shù)據(jù)文件等特定的維護(hù)操 作,。 關(guān)閉:有四各選擇: 正常:有用戶登錄到數(shù)據(jù)庫(kù)中是無法正常關(guān)閉的選用其它三項(xiàng)中任何一項(xiàng),,可達(dá)到目的。 立即:數(shù)據(jù)庫(kù)不會(huì)馬上關(guān)閉,,必須在Oracle執(zhí)行了某些清理工作之后才會(huì)關(guān)閉,。 中止:數(shù)據(jù)庫(kù)立即關(guān)閉,對(duì)數(shù)據(jù)庫(kù)的訪問將會(huì)被突然終止,。 事務(wù)處理:要求等待以秒為單位的被指定的某一時(shí)間量后關(guān)閉數(shù)據(jù)庫(kù),。 (五)SQL*Plus 1、它是Oracle公司獨(dú)立的SQL語言工具產(chǎn)品,,"Plus"表示Oracle公司標(biāo)準(zhǔn)SQL語言基礎(chǔ)上進(jìn)行了擴(kuò)充,,曾被稱為UFI,即友好的用戶接口(User Friendly Interface) 2,、啟動(dòng)SQL*Plus 步驟:開始 ->程序->Oracle-OracleHome90->Application Deuelopment->SQL*Pluse,。 在SQL*Pluse窗口中顯示SQL*Pluse窗口的版本,啟動(dòng)時(shí)間和版權(quán)信息,,并提示連接到Oracle9i企業(yè)版等信息,。 3、SQL*Pluse是一個(gè)行編輯命令 4,、在SQL*Pluse中啟動(dòng)或關(guān)閉實(shí)例 啟動(dòng)實(shí)例: 語法格式:STARTUP [OPEN | MOUNT | NOMOUNT] 說明:OPEN : 打開實(shí)例和所有文件(數(shù)據(jù)文件和日志文件),,允許用戶存取數(shù)據(jù)庫(kù)。 MOUNT:裝載實(shí)例和打開控制文件,,激活某些功能,,用戶不能存取數(shù)據(jù)庫(kù)可以進(jìn)行實(shí)例或數(shù)據(jù)的恢復(fù)處理。 NOMOUNT:裝載實(shí)例和打開參數(shù)文件,,生成SGA并啟動(dòng)后臺(tái)進(jìn)程,,用戶不能存取數(shù)據(jù)庫(kù),可以進(jìn)行CREATE DATABASE 和CREATE CONTROLFILE操作,。 例1,、只啟動(dòng)實(shí)例而不裝載數(shù)據(jù)庫(kù):STARTUP NOMOUNT,; 例2、啟動(dòng)實(shí)例并裝載數(shù)據(jù)庫(kù):STARTUP MOUNT,; 注:例2只是啟動(dòng)實(shí)例并裝載數(shù)據(jù)庫(kù),,但不打開數(shù)據(jù)庫(kù),只允許執(zhí)行特寫的維護(hù)操作: 1)重命名數(shù)據(jù)文件 2)添加,、撤消或重命名重做日志文件,。 3)啟動(dòng)或禁止重做日志歸檔 。4)執(zhí)行全部的數(shù)據(jù)庫(kù)恢復(fù),。 5)讀取參數(shù)文件以獲得控制文件信息,。 6)讀取控制文件以得到數(shù)據(jù)文件和日志文件的信息. 例3、啟動(dòng)實(shí)例,,裝載數(shù)據(jù)庫(kù)并打開數(shù)據(jù)庫(kù):STARTUP OPEN,; 注:使用OPEN參數(shù)是完全打開數(shù)據(jù)庫(kù),它除了完成MOUNT所完成的操作外,,還可以完成下列 功能: 1)打開所有的數(shù)據(jù)文件和日志文件,,并設(shè)置為可讀寫 2)打開數(shù)據(jù)庫(kù)的限制,讓所有用戶可聯(lián)機(jī),。 關(guān)閉實(shí)例: 語法格式:SHUTDOWN[NORMAL | IMMEDIATE |TRANSACTONAL | ABORT] 說明:1,、NORMAL:正常關(guān)閉 2、IMMEDIATE:立即關(guān)閉 3,、TRANSACTIONAL:盡量少影響客戶端,,避免客戶丟失信息。 4,、ABORT:放棄一切事務(wù),,立即關(guān)閉。 關(guān)閉數(shù)據(jù)庫(kù)需要進(jìn)行以下工作: 1,、關(guān)閉數(shù)據(jù)庫(kù)文件和重做日志文件,。 2、退出數(shù)據(jù)庫(kù) 3,、關(guān)閉Oracel的后臺(tái)進(jìn)程,,釋放SGA所占用的內(nèi)存 (六)SQL*Plus Worksheet(基于PL/SQL的全屏幕開發(fā)環(huán)境) 功能:可以輸入編輯和執(zhí)行PL/SQL代碼,還可從SQL*Plus Worksheet中運(yùn)行客戶端腳本,。 SQL*Plus Worksheet將保留已出來的歷史記錄,,便于用戶對(duì)以前的命令進(jìn)行檢索并重新 執(zhí)行。 啟動(dòng)SQL*Plus Worksheet的兩種方法 1,、直接登錄啟動(dòng) 開始->程序->Oracle-OracleHome90->Application Development->SQL*Plus Worksheet,單擊確定顯示如下信息:Connect system/*****@XSCJ As SYSDBA system:用戶名,,*****:密碼,XSCJ:數(shù)據(jù)庫(kù)名,SYSDBA:連接身份 2,、由OEM進(jìn)入 進(jìn)入OEM后,,工具->數(shù)據(jù)庫(kù)應(yīng)用程序->SQL*Plus Worksheet,打開SQL*Plus Worksheet窗口 使用SQL*Plus Worksheet(略) SQL*Plus Worksheet和SQL Plus的比較 1)兩者都是開發(fā)環(huán)境中的工具 2)SQL*Plus是行編輯環(huán)境,SQL*Plus Worksheet是一個(gè)全屏幕的編程和運(yùn)行環(huán)境,,可以直接編輯PL/SQL命令或程序文件,。 (七)數(shù)據(jù)庫(kù)配置助手(DBCA) 數(shù)據(jù)庫(kù)配置助手(Database Configuration Assistant,簡(jiǎn)稱DBCA)的功能有:創(chuàng)建數(shù)據(jù);在現(xiàn)在數(shù)據(jù)庫(kù)中配置數(shù)據(jù)庫(kù)選項(xiàng),;刪除數(shù)據(jù)庫(kù)和管理數(shù)據(jù)庫(kù)模板 開始->程序->Oracle-OracleHome90->Configuration and Migration Tools->Database Configuration Assistant. | |
|