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