3Oracle-for-Tiptop-系統(tǒng)培訓(xùn)教程課件_第1頁
3Oracle-for-Tiptop-系統(tǒng)培訓(xùn)教程課件_第2頁
3Oracle-for-Tiptop-系統(tǒng)培訓(xùn)教程課件_第3頁
3Oracle-for-Tiptop-系統(tǒng)培訓(xùn)教程課件_第4頁
3Oracle-for-Tiptop-系統(tǒng)培訓(xùn)教程課件_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

神州數(shù)碼管理系統(tǒng)有限公司DigitalChinaManagementSystemsLimitedOracleforTiptop

系統(tǒng)培訓(xùn)教程神州數(shù)碼管理系統(tǒng)有限公司OracleforTiptop

內(nèi)容綱要Oracle體系結(jié)構(gòu)Oracle一些重要的概念

Oracle

數(shù)據(jù)存儲(chǔ)Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉Oracle服務(wù)器參數(shù)文件Oracle表空間管理Oracle用戶管理Oracle數(shù)據(jù)庫備份和恢復(fù)Oracle警告日志和工具內(nèi)容綱要Oracle體系結(jié)構(gòu)Oracle體系及架構(gòu)Password

fileParameter

fileArchived

logfilesRedolog

filesData

filesControl

filesDatabaseInstance

SGA

Database

buffercache

Redolog

buffercache

SharedpoolLibrary

cacheDataDict.

cachepmonsmondbwrlgwrchptothersServerprocessUserprocessPGAOracle體系及架構(gòu)Password

fileParamOracle內(nèi)存及進(jìn)程(1)Oracle內(nèi)存結(jié)構(gòu)SGA系統(tǒng)全局區(qū)

包括數(shù)據(jù)庫緩沖存儲(chǔ)區(qū)、字典緩存區(qū)、日志緩沖區(qū)和共享池等軟件代碼區(qū)PGA程序全局區(qū)

為單個(gè)用戶進(jìn)程分配的專用內(nèi)存區(qū)域,私有的用戶進(jìn)程,不能共享;包括棧區(qū)和數(shù)據(jù)區(qū)排序區(qū)Oracle內(nèi)存及進(jìn)程(1)Oracle內(nèi)存結(jié)構(gòu)Oracle內(nèi)存及進(jìn)程(2)Oracle進(jìn)程結(jié)構(gòu)

服務(wù)器進(jìn)程

用于處理連接到該實(shí)例的用戶進(jìn)程的請求

后臺(tái)進(jìn)程 系統(tǒng)為了使性能最好和協(xié)調(diào)多個(gè)用戶,在多進(jìn)程系統(tǒng)中使用一些附加進(jìn)程,稱為后臺(tái)進(jìn)程。每個(gè)后臺(tái)進(jìn)程與Oracle數(shù)據(jù)庫的不同部分交互。

Oracle后臺(tái)進(jìn)程的名字:ora_XXXX_YYYY XXXX為進(jìn)程的功能名稱(我們把它理解成進(jìn)程名稱)

YYYY為數(shù)據(jù)庫實(shí)例名稱 如ora_smon_topprod

#ps–ef|grepora_Oracle內(nèi)存及進(jìn)程(2)Oracle進(jìn)程結(jié)構(gòu)Oracle內(nèi)存及進(jìn)程(3)

后臺(tái)進(jìn)程(續(xù))系統(tǒng)監(jiān)控進(jìn)程(smon)

數(shù)據(jù)庫系統(tǒng)啟動(dòng)時(shí)執(zhí)行恢復(fù)性工作,對有故障數(shù)據(jù)庫進(jìn)行修復(fù)進(jìn)程監(jiān)控進(jìn)程(pmon)

用于恢復(fù)失敗的用戶進(jìn)程數(shù)據(jù)庫寫入進(jìn)程(dbwr)

將修改后的數(shù)據(jù)塊內(nèi)容寫回?cái)?shù)據(jù)庫日志寫入進(jìn)程(lgwr)

將內(nèi)存中的日志內(nèi)容寫入日志文件歸檔進(jìn)程(arch)

日志歸檔(當(dāng)數(shù)據(jù)庫服務(wù)器以歸檔方式運(yùn)行時(shí))Oracle內(nèi)存及進(jìn)程(3)

后臺(tái)進(jìn)程(續(xù))Oracle內(nèi)存及進(jìn)程(4)

后臺(tái)進(jìn)程(續(xù))檢查點(diǎn)進(jìn)程(ckpt)

標(biāo)識(shí)檢查(checkpoint),用戶減少數(shù)據(jù)庫恢復(fù)所需的時(shí)間恢復(fù)進(jìn)程(redo)

用戶分布式數(shù)據(jù)中的失敗處理鎖進(jìn)程(lckn)

在并行服務(wù)器模式下,保持?jǐn)?shù)據(jù)的一致性O(shè)racle內(nèi)存及進(jìn)程(4)

后臺(tái)進(jìn)程(續(xù))一些重要的概念數(shù)據(jù)庫名

區(qū)分?jǐn)?shù)據(jù)庫內(nèi)部標(biāo)識(shí)。對應(yīng)的參數(shù)DB_NAME

SQL>selectnamefromv$database;

或showparameterdb_name;實(shí)例名用于數(shù)據(jù)庫與操作系統(tǒng)之間的聯(lián)系。對應(yīng)參數(shù)instance_name,操作系統(tǒng)環(huán)境變量ORACLE_SID

SQL>selectinstance_namefromv$instance;

或showparameterinstance_name一些重要的概念數(shù)據(jù)庫名一些重要的概念網(wǎng)絡(luò)服務(wù)名也可叫主機(jī)字符串,包括三方面內(nèi)容:網(wǎng)絡(luò)協(xié)議、對方主機(jī)名或IP地址、數(shù)據(jù)庫服務(wù)名。用于客戶端連接數(shù)據(jù)庫。一些重要的概念網(wǎng)絡(luò)服務(wù)名一些重要的概念實(shí)例–Instance用來訪問數(shù)據(jù)庫文件集的存儲(chǔ)結(jié)構(gòu)及后臺(tái)進(jìn)程的集合;實(shí)例為存取和控制一數(shù)據(jù)庫的軟件機(jī)制;每一次在數(shù)據(jù)庫服務(wù)器上啟動(dòng)一數(shù)據(jù)庫時(shí),稱為系統(tǒng)全局區(qū)(SystemGlobalArea)的一內(nèi)存區(qū)(簡稱SGA)被分配,有一個(gè)或多個(gè)Oracle進(jìn)程被啟動(dòng),該SGA和Oracle進(jìn)程的結(jié)合稱為一個(gè)Oracle數(shù)據(jù)庫實(shí)例;一個(gè)實(shí)例的SGA和進(jìn)程為管理數(shù)據(jù)庫數(shù)據(jù)而工作,為該數(shù)據(jù)庫一個(gè)或多個(gè)用戶服務(wù)而工作;一些重要的概念實(shí)例–Instance一些重要的概念實(shí)例與數(shù)據(jù)庫文件之間的關(guān)系數(shù)據(jù)庫文件(DataFiles)實(shí)例1SGA+進(jìn)程實(shí)例2SGA+進(jìn)程實(shí)例NSGA+進(jìn)程一些重要的概念實(shí)例與數(shù)據(jù)庫文件之間的關(guān)系數(shù)據(jù)庫文件(Dat一些重要的概念模式和模式對象一個(gè)數(shù)據(jù)庫可以有多個(gè)用戶;每個(gè)用戶都擁有一個(gè)模式(Schema);每個(gè)用戶模式是表和索引等數(shù)據(jù)庫邏輯對象的集合;創(chuàng)建了一個(gè)用戶后,則該用戶自動(dòng)對應(yīng)了一個(gè)模式,用戶登錄后,可以操作自己模式下的對象,但不可以操作其他用戶模式下的對象,除非為該用戶授權(quán);Oracle數(shù)據(jù)庫中的表是基于用戶的,每個(gè)用戶可以有名稱相同的表而互不干擾。一些重要的概念模式和模式對象一些重要的概念圖解數(shù)據(jù)庫、用戶、模式、數(shù)據(jù)庫對象的關(guān)系systemsysdsds1ds2sysdbasysoperdsds1ds2v$sga

v$datafileds.gen_file…ds1.gen_file…ds2.gen_file…userschemaobjectdb一些重要的概念圖解數(shù)據(jù)庫、用戶、模式、數(shù)據(jù)庫對象的關(guān)系sysOracle數(shù)據(jù)存儲(chǔ)物理結(jié)構(gòu)每一個(gè)Oracle數(shù)據(jù)庫是由幾種主要類型的物理文件組成:數(shù)據(jù)文件(DataFile)

用于存放所有的數(shù)據(jù),擴(kuò)展名為.dbf

SQL>selectnamefromv$datafile;

重做日志文件(RedoLogFile)

記錄了對數(shù)據(jù)庫進(jìn)行的所有操作,擴(kuò)展名為.log控制文件(ControlFile)

記錄了數(shù)據(jù)庫所有文件的控制信息,擴(kuò)展名為.ctl除數(shù)據(jù)庫實(shí)體文件以外,還有:參數(shù)文件(ParameterFile)備份文件(Backup)警告和跟蹤日志Oracle數(shù)據(jù)存儲(chǔ)物理結(jié)構(gòu)Oracle數(shù)據(jù)存儲(chǔ)邏輯結(jié)構(gòu)數(shù)據(jù)庫邏輯結(jié)構(gòu)包含表空間(tablespace)、段(segment)、范圍(extent)、數(shù)據(jù)塊(block)。一個(gè)數(shù)據(jù)庫在邏輯上是由一個(gè)或多個(gè)表空間組成的。一個(gè)表空間是由段所組成的。一個(gè)段是由范圍組成的。一個(gè)范圍是由一組連續(xù)的數(shù)據(jù)塊組成的。一個(gè)數(shù)據(jù)塊對應(yīng)于磁盤上的一個(gè)或多個(gè)物理的塊。是數(shù)據(jù)庫使用的I/O的最小單位,數(shù)據(jù)塊大小應(yīng)該是操作系統(tǒng)塊大小的倍數(shù)Oracle數(shù)據(jù)存儲(chǔ)邏輯結(jié)構(gòu)Oracle數(shù)據(jù)存儲(chǔ)Oracle數(shù)據(jù)庫表空間表表空間表空間索引視圖數(shù)據(jù)段數(shù)據(jù)段索引段范圍回滾段臨時(shí)段范圍數(shù)據(jù)塊數(shù)據(jù)塊表空間數(shù)據(jù)庫邏輯對象段范圍數(shù)據(jù)塊Oracle數(shù)據(jù)存儲(chǔ)Oracle數(shù)據(jù)庫表空間表表空間表空間Oracle數(shù)據(jù)存儲(chǔ)表空間 一個(gè)數(shù)據(jù)庫劃分為一個(gè)或多個(gè)邏輯單位,該邏輯單位稱為表空間(TableSpace)。一個(gè)表空間可將相關(guān)的邏輯結(jié)構(gòu)組合在一起。DataFile-3DataFile-4SystemTableSpaceDataTableSpaceDataFile-1DataFile-2Disk1Disk2Oracle數(shù)據(jù)存儲(chǔ)表空間DataFile-3DataFiOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(1)數(shù)據(jù)庫啟動(dòng)順序:

啟動(dòng)一個(gè)實(shí)例

裝配數(shù)據(jù)庫

打開數(shù)據(jù)庫數(shù)據(jù)庫關(guān)閉順序:

關(guān)閉數(shù)據(jù)庫

卸下數(shù)據(jù)庫

停止實(shí)例Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(1)數(shù)據(jù)庫啟動(dòng)順序:

啟動(dòng)Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(2)數(shù)據(jù)庫啟動(dòng)命令:運(yùn)行SQL*Plus工具

#sqlplus/nolog

-啟動(dòng)

SQL*Plus,不提供Oracle認(rèn)證,連接到空閑實(shí)例

#sqlplusoracle_username/password

-啟動(dòng)SQL*Plus,使用Oracle帳戶認(rèn)證一次完成(連接實(shí)例、裝載數(shù)據(jù)庫、打開數(shù)據(jù)庫)

#sqlplus/nolog

SQL>connectuserid/passwdassysdba 或

SQL>connect/assysdba

SQL>startup

SQL>showsgaOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(2)數(shù)據(jù)庫啟動(dòng)命令:Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(3)數(shù)據(jù)庫啟動(dòng)命令(續(xù)):連接到實(shí)例,或更換用戶和模式

SQL>connect

SQL>connectds/ds

SQL>connect/assysdba啟動(dòng)實(shí)例,但不裝載數(shù)據(jù)庫

SQL>startupnomount裝載數(shù)據(jù)庫,但不打開數(shù)據(jù)庫

SQL>startupmountOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(3)數(shù)據(jù)庫啟動(dòng)命令(續(xù)):Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(4)數(shù)據(jù)庫啟動(dòng)命令(續(xù))

SQL>startuprestrict

啟動(dòng)實(shí)例、裝載數(shù)據(jù)庫、打開數(shù)據(jù)庫,但限制訪問數(shù)據(jù)庫,僅允許具有createsession和restrictedsession兩個(gè)系統(tǒng)權(quán)限的用戶訪問,常用于數(shù)據(jù)庫排他的導(dǎo)入導(dǎo)出;

SQL>startupforce

強(qiáng)制啟動(dòng)實(shí)例,當(dāng)不能關(guān)閉當(dāng)前實(shí)例和啟動(dòng)實(shí)例時(shí)遇到問題時(shí)使用;

SQL>startupopenrecover

啟動(dòng)例程、裝載數(shù)據(jù)庫并啟動(dòng)整個(gè)介質(zhì)恢復(fù)

SQL>

startupdb_namePFILE=init.ora

啟動(dòng)指定數(shù)據(jù)庫名和參數(shù)文件Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(4)數(shù)據(jù)庫啟動(dòng)命令(續(xù))Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(5)數(shù)據(jù)庫關(guān)閉命令:SQL>shutdownimmediate;

立即關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許新的連接和事務(wù)啟動(dòng),回滾未提交的事務(wù),不等待當(dāng)前用戶與數(shù)據(jù)庫斷開連接,Oracle隱式地回滾活動(dòng)的事務(wù)并且斷開所有的連接用戶。下次啟動(dòng)時(shí)不需任何實(shí)例恢復(fù)過程。SQL>

shutdown;

SQL>shutdownnormal;

正常關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許重新連接,并且在數(shù)據(jù)庫被關(guān)閉前,Oracle等所有的當(dāng)前被連接的用戶從數(shù)據(jù)庫斷開。數(shù)據(jù)庫下次啟動(dòng)時(shí)不需任何實(shí)例恢復(fù)過程。

Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(5)數(shù)據(jù)庫關(guān)閉命令:Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(6)數(shù)據(jù)庫關(guān)閉命令(續(xù)):SQL>shutdowntransactional;

事務(wù)性關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許新的連接和事務(wù)啟動(dòng),等待事務(wù)完成提交后才斷開用戶的連接。下次啟動(dòng)時(shí)不需任何實(shí)例恢復(fù)過程。SQL>shutdownabort;

強(qiáng)制關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許新的連接和事務(wù)啟動(dòng),當(dāng)前Oracle處理的SQL語句被立即終止,回滾未提交的事務(wù)。Oracle隱式地回滾活動(dòng)的事務(wù)并且斷開所有的連接用戶。下次啟動(dòng)時(shí)要求實(shí)例恢復(fù)過程。

Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(6)數(shù)據(jù)庫關(guān)閉命令(續(xù)):Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(7)Oracle網(wǎng)絡(luò)監(jiān)聽服務(wù)-Listener啟動(dòng)監(jiān)聽服務(wù)

lsnrctlstart停止監(jiān)聽服務(wù)

lsnrctlstop查看監(jiān)聽服務(wù)狀態(tài)

lsnrctlstatusOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(7)Oracle網(wǎng)絡(luò)監(jiān)聽數(shù)據(jù)庫的可用性

(1)SQL>alterdatabaseopen;

-打開關(guān)閉的數(shù)據(jù)庫SQL>alterdatabaseopenreadonly;

-以只讀模式打開數(shù)據(jù)庫SQL>alterdatabaseopenreadwrite;

-以讀寫模式打開數(shù)據(jù)庫SQL>alterdatabasemount;

-以獨(dú)占模式裝載數(shù)據(jù)庫但不打開SQL>altersystemdisablerestrictedsession;

-取消對打開數(shù)據(jù)庫限制訪問控制數(shù)據(jù)庫的可用性(1)SQL>alterdatabase數(shù)據(jù)庫的可用性

(2)SQL>altersystemenablerestrictedsession;

-對打開數(shù)據(jù)庫限制其的訪問SQL>altersystemsuspend;

-掛起數(shù)據(jù)庫SQL>altersystemresume;

-恢復(fù)掛起的數(shù)據(jù)庫SQL>selectdatabase_statusfrom

v$instance;

-查看數(shù)據(jù)庫狀態(tài)數(shù)據(jù)庫的可用性(2)SQL>altersysteme服務(wù)器參數(shù)文件顯示當(dāng)前使用服務(wù)器參數(shù)文件名

SQL>showparametersspfile;創(chuàng)建服務(wù)器參數(shù)文件

SQL>createspfile='/tmp/spfile_test.ora'from pfile='/u1/oracle/dbs/init.ora';

SQL>createspfilefrompfile='/u1/oracle/dbs/init.ora';

沒有指定SPFILE名字,默認(rèn)為spfile$ORACLE_SID.ora導(dǎo)出服務(wù)器參數(shù)文件

SQL>createpfile='/u1/oracle/dbs/init.ora'from spfile='/u1/oracle/dbs/spfile_test.ora';

SQL>createpfile='/tmp/init.ora'fromspfile;服務(wù)器參數(shù)文件顯示當(dāng)前使用服務(wù)器參數(shù)文件名

SQL>shoOracle表空間管理(1)系統(tǒng)表空間(SYSTEM)臨時(shí)表空間(TEMP)工具表空間(TOOLS)用戶表空間(USERS)數(shù)據(jù)及索引表空間撤消表空間Oracle表空間管理(1)系統(tǒng)表空間(SYSTEM)Oracle表空間管理(2)建立表空間CREATE

TABLESPACE

tablespacenameDATAFILE‘filename’[autoexetend_clause]

[,...]

[MININUMEXTENTintegerK/M|BLOCKSIZEintegerK|{LOGGING|NOLOGGING}|DEFAULTstorage_clause|{ONLINE|OFFLINE}|{PERMANENT|TEMPORARY}|extent_management_clause

|segment_management_clause

];Oracle表空間管理(2)建立表空間Oracle表空間管理(3)創(chuàng)建表空間范例SQL>CREATETABLESPACEdbs1 DATAFILE‘/u1/oradb/oradata/dbs1-01.dbf’SIZE500M;SQL>CREATETABLESPACEtemptabs DATAFILE‘/u1/oradb/oradata/temptabs.dbf’SIZE100M AUTOEXTENDONNEXT10M;SQL>CREATEUNDOTABLESPACEundotbs2 DATAFILE‘/u1/oradb/oradata/undotbs21.dbf’SIZE50M;SQL>CREATETEMPORARYTABLESPACEtemp2 TEMPFILE‘/u2/oradb/oradata/temp21.dbf’SIZE200M;Oracle表空間管理(3)創(chuàng)建表空間范例Oracle表空間管理(4)修改表空間ALTERTABLESPACEtablespacename{datafile_tempfile_clauses|DEFAULTstorage_clauses|MINIMUEXTENTinteger[K|M]|ONLINE|OFFLINE[NORMAL|TEMPORARY|IMMEDIATE|FORRECOVER]|{BEGIN|END}BACKUP|READ{ONLY|WRITE}|PERMANENT|TEMPORARY|COALESCE[LOGGING|NOLOGGING]};Oracle表空間管理(4)修改表空間Oracle表空間管理(5)修改表空間范例SQL>ALTERTABLESPACEtempADDTEMPFILE

‘/u2/oradb/oradata/temp02.dbf’size2000M reuseautoextendonnext10MMAXSIZE5000M;SQL>ALTERTABLESPACEundotbs1ADDDATAFILE

‘/u2/oradb/oradata/undotbs02.dbf’size2000M reuseautoextendonnext10MMAXSIZE5000M;

SQL>ALTERTABLESPACEdbs1ADDDATAFILE

‘/u1/oradb/oradata/dbs1-02.dbf’SIZE2000M;Oracle表空間管理(5)修改表空間范例Oracle表空間管理(6)刪除表空間DROPTABLESPACEtablespacename[INCLUDINGCONTENTS[ANDDATAFILES][CASCADECONSTRAINTS]]

INCLUDINGCONTENTS

刪除包含有任何數(shù)據(jù)庫對象的表空間時(shí),必須指定該子句,其作用是刪除表空間的全部內(nèi)容。ANDDATAFILES

刪除表空間時(shí)同時(shí)刪除其數(shù)據(jù)文件CASCADECONSTRAINTS

刪除其他表空間中的表的引用完整性約束,這些約束是對刪除的表空間的表的主關(guān)鍵字或唯一關(guān)鍵字的引用。Oracle表空間管理(6)刪除表空間Oracle用戶管理(1)創(chuàng)建用戶CREATEUSERuserIDENTIFIED{BYpassword}|{EXTERNALLY}|{GLOBALLYAS‘external_name’}{[DEFAULTTABLESPACEtablespace]|[TEMPORARYTABLESPACEtablespace]|[{QUOTA[integer[K|M]]|[UNLIMITED]ONtablespace}]|PROFILEprofile|PASSWORDEXPIRE|ACCOUNTLOCK|UNLOCK}Oracle用戶管理(1)創(chuàng)建用戶Oracle用戶管理(2)創(chuàng)建用戶(續(xù))IDENTIFIED -指定如何驗(yàn)證用戶BYpassword

-登錄口令DEFAULTTABLESPACE -指定用戶建立對象缺省表空間,

默認(rèn)為SYSTEM表空間TEMPORARYTABLESPACE -指定用戶建立對象的臨時(shí)表空間, 默認(rèn)為SYSTEM表空間QUOTA -允許用戶分配表空間的空間,

默認(rèn)為UNLIMITEDPROFILE -分配給用戶的資源文件,默認(rèn)分配

DEFAULT這個(gè)資源給用戶PASSWORDEXPIRE -要求用戶口令立即期滿,強(qiáng)制用戶

在首次登錄到數(shù)據(jù)庫時(shí)更改口令A(yù)CCOUNTLOCK|UNLOCK -鎖住或不鎖住用戶的賬號(hào)Oracle用戶管理(2)創(chuàng)建用戶(續(xù))Oracle用戶管理(3)創(chuàng)建用戶(續(xù))SQL>createuserds1identifiedbyds1

defaulttablespacedbs1 temporarytablespacetemp;Oracle用戶管理(3)創(chuàng)建用戶(續(xù))Oracle用戶管理(4)修改用戶ALTERUSERuser

IDENTIFIED{BYpassword}|{EXTERNALLY}|{GLOBALLYAS‘external_name’}{[DEFAULTTABLESPACEtablespace]|[TEMPORARYTABLESPACEtablespace]|[{QUOTA[integer[K|M]]|[UNLIMITED]ONtablespace}]|PROFILEprofile|PASSWORDEXPIRE|ACCOUNTLOCK|UNLOCK|DEFAULTROLErole_name} DEFAULTROLE給用戶指定缺省的角色。不能在CREATEUSER語句中給用戶一個(gè)缺省的角色。當(dāng)創(chuàng)建一個(gè)用戶時(shí),設(shè)置的用戶的缺省角色是ALL。

Oracle用戶管理(4)修改用戶Oracle用戶管理(5)刪除用戶DROP

USER

user

[CASCADE]

CASCADE表示在刪除用戶前應(yīng)該刪除該用戶模式的所有對象(表、索引等)Oracle用戶管理(5)刪除用戶Oracle用戶管理(6)#sqlplussystem/manager;SQL>dropuserds1cascade;SQL>connectsystem/manager;SQL>createuserds1identifiedbyds1defaulttablespacedbs1 temporarytablespacetemp;SQL>grantcreatesession,createtabletods1;SQL>grantresourcetods1;SQL>connect/assysdba;SQL>grantdropanytabletods1;SQL>grantdropanysequencetods1;SQL>grantcreatepublicsynonymtods1;SQL>grantcreatesynonymtods1;SQL>grantdroppublicsynonymtods1;SQL>grantselectonsys.v_$sessiontods1;SQL>exitOracle用戶管理(6)#sqlplussysteOracle數(shù)據(jù)庫備份和恢復(fù)備份方式導(dǎo)出(exp)

/

導(dǎo)入(imp)冷備份熱備份RMAN備份Oracle數(shù)據(jù)庫備份和恢復(fù)備份方式Oracle數(shù)據(jù)庫備份和恢復(fù)exp/imp的三種模式:用戶模式(U方式)

導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù)表模式(T方式)

導(dǎo)出用戶所有表或者指定的表整個(gè)數(shù)據(jù)庫(Full方式)

導(dǎo)出數(shù)據(jù)庫中所有對象Oracle數(shù)據(jù)庫備份和恢復(fù)exp/imp的三種模式:Oracle數(shù)據(jù)庫備份和恢復(fù)exp(導(dǎo)出)范例$expsystem/manager

owner=ds,ds1,ds2file=backup.dmp$expds/ds

tables=zx_file,zxy_file

file=backup.dmp$expsystem/manager

full=yfile=full.dmp$expds/dsfile=ds.dmpOracle數(shù)據(jù)庫備份和恢復(fù)exp(導(dǎo)出)范例Oracle數(shù)據(jù)庫備份和恢復(fù)imp(導(dǎo)入)范例$impsystem/manager

fromUser=dstoUser=ds1

file=backup.dmp$impds3/ds3tables=zx_filefile=ds3.dmp$imp

ds/ds

full=yignore=yfile=ds.dmpOracle數(shù)據(jù)庫備份和恢復(fù)imp(導(dǎo)入)范例Oracle數(shù)據(jù)庫備份和恢復(fù)冷備份 冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,把數(shù)據(jù)庫使用的每個(gè)文件都備份下來,這些文件包括:所有數(shù)據(jù)文件所有控制文件所有聯(lián)機(jī)RedoLog文件init${ORACLE_SID}.ora文件(可選) 值得注意的是冷備份必須是數(shù)據(jù)庫關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫開著的時(shí)候,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份無效。 冷備份一般步驟是:正常關(guān)閉要備份的實(shí)例(instance)備份整個(gè)數(shù)據(jù)庫到一個(gè)目錄啟動(dòng)數(shù)據(jù)庫Oracle數(shù)據(jù)庫備份和恢復(fù)冷備份Oracle數(shù)據(jù)庫備份和恢復(fù)(6)熱備份

熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用

archive

logmode

方式備份數(shù)據(jù)的方法。

Oracle歸檔重做日志設(shè)置

1、修改init.ora參數(shù)

LOG_ARCHIVE_START=TRUELOG_ARCHIVE_DEST='/backup/archive'LOG_ARCHIVE_DUPLEX_DEST='/u2/archive‘2、調(diào)整日志為歸檔方式

STARTUPMOUNT;ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;3、手工執(zhí)行日志歸檔

ALTERSYSTEMARCHIVELOGALL;ALTERSYSTEMARCHIVELOGCURRENT;,Oracle數(shù)據(jù)庫備份和恢復(fù)(6)熱備份Oracle數(shù)據(jù)庫備份和恢復(fù)熱備份的步驟:

刷新在線重做日志文件

如:altersystemarchivelogcurrent;拷貝

init.ora

文件到備份目錄對每個(gè)表空間的數(shù)據(jù)文件進(jìn)行一個(gè)一個(gè)地備份。3.1 設(shè)置表空間為備份狀態(tài)(視圖

dba_tablespaces

查看表空間)

如:altertablespaceusersbeginbackup;3.2 備份表空間的數(shù)據(jù)文件(視圖

v$datafile

查看數(shù)據(jù)文件)

如:!cp/data/oradata/topprod/users01.dbf/backup3.3 恢復(fù)表空間為正常狀態(tài)

如:altertablespaceusersendbackup;Oracle數(shù)據(jù)庫備份和恢復(fù)熱備份的步驟:Oracle數(shù)據(jù)庫備份和恢復(fù)熱備份(續(xù))

3.4 用

alterdatabasebackupcontrolfile

命令來備份拷貝文件

alterdatabasebackupcontrolfiletotrace;

alterdatabasebackupcontrolfileto‘/tmp/control.0101’; 3.5

通過在

sqlplus

上執(zhí)行

archiveloglist

命令獲取當(dāng)前的日志順

序號(hào),從

oldestonlinelogsequence

開始到

currentlog

sequence

的聯(lián)機(jī)

redo

日志應(yīng)該是熱備份的一部分。

sqlplus

上執(zhí)行altersystemswitchlogfile來強(qiáng)迫日志

切換,以便所有的日志都被歸檔。

3.6

刷新在線重做日志文件,以確保備份過程中的改動(dòng)已被存檔

如:altersystemarchivelogcurrent;Oracle數(shù)據(jù)庫備份和恢復(fù)熱備份(續(xù))Oracle數(shù)據(jù)庫備份和恢復(fù)

RMAN備份腳本:

rmantargetsys/tiptop<<%%run{allocatechannelt1devicetypedisk;setlimitchannelt1kbytes2048000;changearchivelogallcrosscheck;backupfulldatabasefilesperset5format'/u2/rmanbackup/%d_DB_%T_%s_p%p';sql'altersystemarchivelogcurrent';backuparchivelogalldeleteinputfilesperset20format'/u2/rmanbackup/%d_Log_%T_%s_p%p';backupcurrentcontrolfileformat'/u2/rmanbackup/%d_Ctrl_%T_%s_p%p';releasechannelt1;}%%Oracle數(shù)據(jù)庫備份和恢復(fù)Oracle警告日志(1)警告日志所記錄信息如下:重做日志轉(zhuǎn)換檢查點(diǎn)關(guān)鍵性錯(cuò)誤和信息警告日志記錄的重要事件如下:數(shù)據(jù)庫啟動(dòng)和關(guān)閉對數(shù)據(jù)庫結(jié)構(gòu)的改變對段狀態(tài)的修改Oracle警告日志(1)警告日志所記錄信息如下:Oracle警告日志

(2)

警告日志物理上是Oracle產(chǎn)生的一種文本文件,其所在的目錄由初始化參數(shù)BACKGROUND_DUMP_DEST指定??捎上旅婷铒@示其值:

SQL>showparameterBACKGROUND_DUMP_DEST;

SQL>selectname,valuefromv$parameter

wherename=‘background_dump_dest’;

BACKGROUND_DUMP_DEST缺省位置為:

$ORACLE_BASE/admin/$ORACLE_SID/bdumpOracle警告日志(2) 警告日志物理上是OraclSQL*Loader(1)SQL*Loadersqlldrusername/password

control=xxx_file.ctldirect=truexxx_file.ctl(控制文件.ctl)的內(nèi)容:

loaddata

infile‘xxx.unl’

(xxx.unl為數(shù)據(jù)文件)

truncate(或append)intotablexxx_file

(xxx_file為表名)

fieldsterminatedby‘^A’

(‘^A’為分隔符)

(

aab01,

aab02,

aab04)

SQL*Loader(1)SQL*LoaderSQL*Loader(2)接上例:xxx.unl數(shù)據(jù)文件內(nèi)容樣本:

A001^Ademo^A01/07/27^A

A002^Ademo^A01/07/27^A

A003^Ademo^A01/07/27^A

A004^Ademo^A01/06/07^A

A005^Ademo^A01/06/07^A

A006^Ademo^A00/01/05^A

B001^Ademo^A00/01/05^A B002^Ademo^A00/01/05^A

SQL*Loader(2)接上例:使用Tiptop程式進(jìn)行文本數(shù)據(jù)導(dǎo)入導(dǎo)出Load和unload所在的目錄-$TOP/ora/binLoadx和unloadx所在的目錄-$TOP/ora/bin命令用法

load

dbname

[tablename][filename]

unload

dbname

[tablename]

[filename]

loadxdbname

[filename]“selectSQL”

unloadxdbname

[filename]“selectSQL”使用范例

load

ds

zx_file

zx_file.txt

-從zx_file.txt文本文件中讀取數(shù)據(jù),寫入數(shù)據(jù)庫ds的zx_file表中

unloadds

zx_filezx_file.txt

-從數(shù)據(jù)庫ds的zx_file表中讀取數(shù)據(jù),寫入到文本文件zx_file.txt中注意:文本數(shù)據(jù)文件各欄位分隔符要與環(huán)境參數(shù)

DBDELIMITER

的值一致,文本數(shù)據(jù)文件各欄位要與tablename的各欄位一致使用Tiptop程式進(jìn)行文本數(shù)據(jù)導(dǎo)入導(dǎo)出Load和uTiptop系統(tǒng)常用腳本工具$TOP/ora/scripts/*#oraqq_users$TOP/ds4gl2/bin/rebuild$TOP/ora/bin/createdb$TOP/ora/bin/analyzeTiptop系統(tǒng)常用腳本工具$TOP/ora/script謝謝!謝謝!神州數(shù)碼管理系統(tǒng)有限公司DigitalChinaManagementSystemsLimitedOracleforTiptop

系統(tǒng)培訓(xùn)教程神州數(shù)碼管理系統(tǒng)有限公司OracleforTiptop

內(nèi)容綱要Oracle體系結(jié)構(gòu)Oracle一些重要的概念

Oracle

數(shù)據(jù)存儲(chǔ)Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉Oracle服務(wù)器參數(shù)文件Oracle表空間管理Oracle用戶管理Oracle數(shù)據(jù)庫備份和恢復(fù)Oracle警告日志和工具內(nèi)容綱要Oracle體系結(jié)構(gòu)Oracle體系及架構(gòu)Password

fileParameter

fileArchived

logfilesRedolog

filesData

filesControl

filesDatabaseInstance

SGA

Database

buffercache

Redolog

buffercache

SharedpoolLibrary

cacheDataDict.

cachepmonsmondbwrlgwrchptothersServerprocessUserprocessPGAOracle體系及架構(gòu)Password

fileParamOracle內(nèi)存及進(jìn)程(1)Oracle內(nèi)存結(jié)構(gòu)SGA系統(tǒng)全局區(qū)

包括數(shù)據(jù)庫緩沖存儲(chǔ)區(qū)、字典緩存區(qū)、日志緩沖區(qū)和共享池等軟件代碼區(qū)PGA程序全局區(qū)

為單個(gè)用戶進(jìn)程分配的專用內(nèi)存區(qū)域,私有的用戶進(jìn)程,不能共享;包括棧區(qū)和數(shù)據(jù)區(qū)排序區(qū)Oracle內(nèi)存及進(jìn)程(1)Oracle內(nèi)存結(jié)構(gòu)Oracle內(nèi)存及進(jìn)程(2)Oracle進(jìn)程結(jié)構(gòu)

服務(wù)器進(jìn)程

用于處理連接到該實(shí)例的用戶進(jìn)程的請求

后臺(tái)進(jìn)程 系統(tǒng)為了使性能最好和協(xié)調(diào)多個(gè)用戶,在多進(jìn)程系統(tǒng)中使用一些附加進(jìn)程,稱為后臺(tái)進(jìn)程。每個(gè)后臺(tái)進(jìn)程與Oracle數(shù)據(jù)庫的不同部分交互。

Oracle后臺(tái)進(jìn)程的名字:ora_XXXX_YYYY XXXX為進(jìn)程的功能名稱(我們把它理解成進(jìn)程名稱)

YYYY為數(shù)據(jù)庫實(shí)例名稱 如ora_smon_topprod

#ps–ef|grepora_Oracle內(nèi)存及進(jìn)程(2)Oracle進(jìn)程結(jié)構(gòu)Oracle內(nèi)存及進(jìn)程(3)

后臺(tái)進(jìn)程(續(xù))系統(tǒng)監(jiān)控進(jìn)程(smon)

數(shù)據(jù)庫系統(tǒng)啟動(dòng)時(shí)執(zhí)行恢復(fù)性工作,對有故障數(shù)據(jù)庫進(jìn)行修復(fù)進(jìn)程監(jiān)控進(jìn)程(pmon)

用于恢復(fù)失敗的用戶進(jìn)程數(shù)據(jù)庫寫入進(jìn)程(dbwr)

將修改后的數(shù)據(jù)塊內(nèi)容寫回?cái)?shù)據(jù)庫日志寫入進(jìn)程(lgwr)

將內(nèi)存中的日志內(nèi)容寫入日志文件歸檔進(jìn)程(arch)

日志歸檔(當(dāng)數(shù)據(jù)庫服務(wù)器以歸檔方式運(yùn)行時(shí))Oracle內(nèi)存及進(jìn)程(3)

后臺(tái)進(jìn)程(續(xù))Oracle內(nèi)存及進(jìn)程(4)

后臺(tái)進(jìn)程(續(xù))檢查點(diǎn)進(jìn)程(ckpt)

標(biāo)識(shí)檢查(checkpoint),用戶減少數(shù)據(jù)庫恢復(fù)所需的時(shí)間恢復(fù)進(jìn)程(redo)

用戶分布式數(shù)據(jù)中的失敗處理鎖進(jìn)程(lckn)

在并行服務(wù)器模式下,保持?jǐn)?shù)據(jù)的一致性O(shè)racle內(nèi)存及進(jìn)程(4)

后臺(tái)進(jìn)程(續(xù))一些重要的概念數(shù)據(jù)庫名

區(qū)分?jǐn)?shù)據(jù)庫內(nèi)部標(biāo)識(shí)。對應(yīng)的參數(shù)DB_NAME

SQL>selectnamefromv$database;

或showparameterdb_name;實(shí)例名用于數(shù)據(jù)庫與操作系統(tǒng)之間的聯(lián)系。對應(yīng)參數(shù)instance_name,操作系統(tǒng)環(huán)境變量ORACLE_SID

SQL>selectinstance_namefromv$instance;

或showparameterinstance_name一些重要的概念數(shù)據(jù)庫名一些重要的概念網(wǎng)絡(luò)服務(wù)名也可叫主機(jī)字符串,包括三方面內(nèi)容:網(wǎng)絡(luò)協(xié)議、對方主機(jī)名或IP地址、數(shù)據(jù)庫服務(wù)名。用于客戶端連接數(shù)據(jù)庫。一些重要的概念網(wǎng)絡(luò)服務(wù)名一些重要的概念實(shí)例–Instance用來訪問數(shù)據(jù)庫文件集的存儲(chǔ)結(jié)構(gòu)及后臺(tái)進(jìn)程的集合;實(shí)例為存取和控制一數(shù)據(jù)庫的軟件機(jī)制;每一次在數(shù)據(jù)庫服務(wù)器上啟動(dòng)一數(shù)據(jù)庫時(shí),稱為系統(tǒng)全局區(qū)(SystemGlobalArea)的一內(nèi)存區(qū)(簡稱SGA)被分配,有一個(gè)或多個(gè)Oracle進(jìn)程被啟動(dòng),該SGA和Oracle進(jìn)程的結(jié)合稱為一個(gè)Oracle數(shù)據(jù)庫實(shí)例;一個(gè)實(shí)例的SGA和進(jìn)程為管理數(shù)據(jù)庫數(shù)據(jù)而工作,為該數(shù)據(jù)庫一個(gè)或多個(gè)用戶服務(wù)而工作;一些重要的概念實(shí)例–Instance一些重要的概念實(shí)例與數(shù)據(jù)庫文件之間的關(guān)系數(shù)據(jù)庫文件(DataFiles)實(shí)例1SGA+進(jìn)程實(shí)例2SGA+進(jìn)程實(shí)例NSGA+進(jìn)程一些重要的概念實(shí)例與數(shù)據(jù)庫文件之間的關(guān)系數(shù)據(jù)庫文件(Dat一些重要的概念模式和模式對象一個(gè)數(shù)據(jù)庫可以有多個(gè)用戶;每個(gè)用戶都擁有一個(gè)模式(Schema);每個(gè)用戶模式是表和索引等數(shù)據(jù)庫邏輯對象的集合;創(chuàng)建了一個(gè)用戶后,則該用戶自動(dòng)對應(yīng)了一個(gè)模式,用戶登錄后,可以操作自己模式下的對象,但不可以操作其他用戶模式下的對象,除非為該用戶授權(quán);Oracle數(shù)據(jù)庫中的表是基于用戶的,每個(gè)用戶可以有名稱相同的表而互不干擾。一些重要的概念模式和模式對象一些重要的概念圖解數(shù)據(jù)庫、用戶、模式、數(shù)據(jù)庫對象的關(guān)系systemsysdsds1ds2sysdbasysoperdsds1ds2v$sga

v$datafileds.gen_file…ds1.gen_file…ds2.gen_file…userschemaobjectdb一些重要的概念圖解數(shù)據(jù)庫、用戶、模式、數(shù)據(jù)庫對象的關(guān)系sysOracle數(shù)據(jù)存儲(chǔ)物理結(jié)構(gòu)每一個(gè)Oracle數(shù)據(jù)庫是由幾種主要類型的物理文件組成:數(shù)據(jù)文件(DataFile)

用于存放所有的數(shù)據(jù),擴(kuò)展名為.dbf

SQL>selectnamefromv$datafile;

重做日志文件(RedoLogFile)

記錄了對數(shù)據(jù)庫進(jìn)行的所有操作,擴(kuò)展名為.log控制文件(ControlFile)

記錄了數(shù)據(jù)庫所有文件的控制信息,擴(kuò)展名為.ctl除數(shù)據(jù)庫實(shí)體文件以外,還有:參數(shù)文件(ParameterFile)備份文件(Backup)警告和跟蹤日志Oracle數(shù)據(jù)存儲(chǔ)物理結(jié)構(gòu)Oracle數(shù)據(jù)存儲(chǔ)邏輯結(jié)構(gòu)數(shù)據(jù)庫邏輯結(jié)構(gòu)包含表空間(tablespace)、段(segment)、范圍(extent)、數(shù)據(jù)塊(block)。一個(gè)數(shù)據(jù)庫在邏輯上是由一個(gè)或多個(gè)表空間組成的。一個(gè)表空間是由段所組成的。一個(gè)段是由范圍組成的。一個(gè)范圍是由一組連續(xù)的數(shù)據(jù)塊組成的。一個(gè)數(shù)據(jù)塊對應(yīng)于磁盤上的一個(gè)或多個(gè)物理的塊。是數(shù)據(jù)庫使用的I/O的最小單位,數(shù)據(jù)塊大小應(yīng)該是操作系統(tǒng)塊大小的倍數(shù)Oracle數(shù)據(jù)存儲(chǔ)邏輯結(jié)構(gòu)Oracle數(shù)據(jù)存儲(chǔ)Oracle數(shù)據(jù)庫表空間表表空間表空間索引視圖數(shù)據(jù)段數(shù)據(jù)段索引段范圍回滾段臨時(shí)段范圍數(shù)據(jù)塊數(shù)據(jù)塊表空間數(shù)據(jù)庫邏輯對象段范圍數(shù)據(jù)塊Oracle數(shù)據(jù)存儲(chǔ)Oracle數(shù)據(jù)庫表空間表表空間表空間Oracle數(shù)據(jù)存儲(chǔ)表空間 一個(gè)數(shù)據(jù)庫劃分為一個(gè)或多個(gè)邏輯單位,該邏輯單位稱為表空間(TableSpace)。一個(gè)表空間可將相關(guān)的邏輯結(jié)構(gòu)組合在一起。DataFile-3DataFile-4SystemTableSpaceDataTableSpaceDataFile-1DataFile-2Disk1Disk2Oracle數(shù)據(jù)存儲(chǔ)表空間DataFile-3DataFiOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(1)數(shù)據(jù)庫啟動(dòng)順序:

啟動(dòng)一個(gè)實(shí)例

裝配數(shù)據(jù)庫

打開數(shù)據(jù)庫數(shù)據(jù)庫關(guān)閉順序:

關(guān)閉數(shù)據(jù)庫

卸下數(shù)據(jù)庫

停止實(shí)例Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(1)數(shù)據(jù)庫啟動(dòng)順序:

啟動(dòng)Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(2)數(shù)據(jù)庫啟動(dòng)命令:運(yùn)行SQL*Plus工具

#sqlplus/nolog

-啟動(dòng)

SQL*Plus,不提供Oracle認(rèn)證,連接到空閑實(shí)例

#sqlplusoracle_username/password

-啟動(dòng)SQL*Plus,使用Oracle帳戶認(rèn)證一次完成(連接實(shí)例、裝載數(shù)據(jù)庫、打開數(shù)據(jù)庫)

#sqlplus/nolog

SQL>connectuserid/passwdassysdba 或

SQL>connect/assysdba

SQL>startup

SQL>showsgaOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(2)數(shù)據(jù)庫啟動(dòng)命令:Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(3)數(shù)據(jù)庫啟動(dòng)命令(續(xù)):連接到實(shí)例,或更換用戶和模式

SQL>connect

SQL>connectds/ds

SQL>connect/assysdba啟動(dòng)實(shí)例,但不裝載數(shù)據(jù)庫

SQL>startupnomount裝載數(shù)據(jù)庫,但不打開數(shù)據(jù)庫

SQL>startupmountOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(3)數(shù)據(jù)庫啟動(dòng)命令(續(xù)):Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(4)數(shù)據(jù)庫啟動(dòng)命令(續(xù))

SQL>startuprestrict

啟動(dòng)實(shí)例、裝載數(shù)據(jù)庫、打開數(shù)據(jù)庫,但限制訪問數(shù)據(jù)庫,僅允許具有createsession和restrictedsession兩個(gè)系統(tǒng)權(quán)限的用戶訪問,常用于數(shù)據(jù)庫排他的導(dǎo)入導(dǎo)出;

SQL>startupforce

強(qiáng)制啟動(dòng)實(shí)例,當(dāng)不能關(guān)閉當(dāng)前實(shí)例和啟動(dòng)實(shí)例時(shí)遇到問題時(shí)使用;

SQL>startupopenrecover

啟動(dòng)例程、裝載數(shù)據(jù)庫并啟動(dòng)整個(gè)介質(zhì)恢復(fù)

SQL>

startupdb_namePFILE=init.ora

啟動(dòng)指定數(shù)據(jù)庫名和參數(shù)文件Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(4)數(shù)據(jù)庫啟動(dòng)命令(續(xù))Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(5)數(shù)據(jù)庫關(guān)閉命令:SQL>shutdownimmediate;

立即關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許新的連接和事務(wù)啟動(dòng),回滾未提交的事務(wù),不等待當(dāng)前用戶與數(shù)據(jù)庫斷開連接,Oracle隱式地回滾活動(dòng)的事務(wù)并且斷開所有的連接用戶。下次啟動(dòng)時(shí)不需任何實(shí)例恢復(fù)過程。SQL>

shutdown;

SQL>shutdownnormal;

正常關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許重新連接,并且在數(shù)據(jù)庫被關(guān)閉前,Oracle等所有的當(dāng)前被連接的用戶從數(shù)據(jù)庫斷開。數(shù)據(jù)庫下次啟動(dòng)時(shí)不需任何實(shí)例恢復(fù)過程。

Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(5)數(shù)據(jù)庫關(guān)閉命令:Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(6)數(shù)據(jù)庫關(guān)閉命令(續(xù)):SQL>shutdowntransactional;

事務(wù)性關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許新的連接和事務(wù)啟動(dòng),等待事務(wù)完成提交后才斷開用戶的連接。下次啟動(dòng)時(shí)不需任何實(shí)例恢復(fù)過程。SQL>shutdownabort;

強(qiáng)制關(guān)閉數(shù)據(jù)庫,此命令發(fā)出后,不允許新的連接和事務(wù)啟動(dòng),當(dāng)前Oracle處理的SQL語句被立即終止,回滾未提交的事務(wù)。Oracle隱式地回滾活動(dòng)的事務(wù)并且斷開所有的連接用戶。下次啟動(dòng)時(shí)要求實(shí)例恢復(fù)過程。

Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(6)數(shù)據(jù)庫關(guān)閉命令(續(xù)):Oracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(7)Oracle網(wǎng)絡(luò)監(jiān)聽服務(wù)-Listener啟動(dòng)監(jiān)聽服務(wù)

lsnrctlstart停止監(jiān)聽服務(wù)

lsnrctlstop查看監(jiān)聽服務(wù)狀態(tài)

lsnrctlstatusOracle數(shù)據(jù)庫啟動(dòng)和關(guān)閉(7)Oracle網(wǎng)絡(luò)監(jiān)聽數(shù)據(jù)庫的可用性

(1)SQL>alterdatabaseopen;

-打開關(guān)閉的數(shù)據(jù)庫SQL>alterdatabaseopenreadonly;

-以只讀模式打開數(shù)據(jù)庫SQL>alterdatabaseopenreadwrite;

-以讀寫模式打開數(shù)據(jù)庫SQL>alterdatabasemount;

-以獨(dú)占模式裝載數(shù)據(jù)庫但不打開SQL>altersystemdisablerestrictedsession;

-取消對打開數(shù)據(jù)庫限制訪問控制數(shù)據(jù)庫的可用性(1)SQL>alterdatabase數(shù)據(jù)庫的可用性

(2)SQL>altersystemenablerestrictedsession;

-對打開數(shù)據(jù)庫限制其的訪問SQL>altersystemsuspend;

-掛起數(shù)據(jù)庫SQL>altersystemresume;

-恢復(fù)掛起的數(shù)據(jù)庫SQL>selectdatabase_statusfrom

v$instance;

-查看數(shù)據(jù)庫狀態(tài)數(shù)據(jù)庫的可用性(2)SQL>altersysteme服務(wù)器參數(shù)文件顯示當(dāng)前使用服務(wù)器參數(shù)文件名

SQL>showparametersspfile;創(chuàng)建服務(wù)器參數(shù)文件

SQL>createspfile='/tmp/spfile_test.ora'from pfile='/u1/oracle/dbs/init.ora';

SQL>createspfilefrompfile='/u1/oracle/dbs/init.ora';

沒有指定SPFILE名字,默認(rèn)為spfile$ORACLE_SID.ora導(dǎo)出服務(wù)器參數(shù)文件

SQL>createpfile='/u1/oracle/dbs/init.ora'from spfile='/u1/oracle/dbs/spfile_test.ora';

SQL>createpfile='/tmp/init.ora'fromspfile;服務(wù)器參數(shù)文件顯示當(dāng)前使用服務(wù)器參數(shù)文件名

SQL>shoOracle表空間管理(1)系統(tǒng)表空間(SYSTEM)臨時(shí)表空間(TEMP)工具表空間(TOOLS)用戶表空間(USERS)數(shù)據(jù)及索引表空間撤消表空間Oracle表空間管理(1)系統(tǒng)表空間(SYSTEM)Oracle表空間管理(2)建立表空間CREATE

TABLESPACE

tablespacenameDATAFILE‘filename’[autoexetend_clause]

[,...]

[MININUMEXTENTintegerK/M|BLOCKSIZEintegerK|{LOGGING|NOLOGGING}|DEFAULTstorage_clause|{ONLINE|OFFLINE}|{PERMANENT|TEMPORARY}|extent_management_clause

|segment_management_clause

];Oracle表空間管理(2)建立表空間Oracle表空間管理(3)創(chuàng)建表空間范例SQL>CREATETABLESPACEdbs1 DATAFILE‘/u1/oradb/oradata/dbs1-01.dbf’SIZE500M;SQL>CREATETABLESPACEtemptabs DATAFILE‘/u1/oradb/oradata/temptabs.dbf’SIZE100M AUTOEXTENDONNEXT10M;SQL>CREATEUNDOTABLESPACEundotbs2 DATAFILE‘/u1/oradb/oradata/undotbs21.dbf’SIZE50M;SQL>CREATETEMPORARYTABLESPACEtemp2 TEMPFILE‘/u2/oradb/oradata/temp21.dbf’SIZE200M;Oracle表空間管理(3)創(chuàng)建表空間范例Oracle表空間管理(4)修改表空間ALTERTABLESPACEtablespacename{datafile_tempfile_clauses|DEFAULTstorage_clauses|MINIMUEXTENTinteger[K|M]|ONLINE|OFFLINE[NORMAL|TEMPORARY|IMMEDIATE|FORRECOVER]|{BEGIN|END}BACKUP|READ{ONLY|WRITE}|PERMANENT|TEMPORARY|COALESCE[LOGGING|NOLOGGING]};Oracle表空間管理(4)修改表空間Oracle表空間管理(5)修改表空間范例SQL>ALTERTABLESPACEtempADDTEMPFILE

‘/u2/oradb/oradata/temp02.dbf’size2000M reuseautoextendonnext10MMAXSIZE5000M;SQL>ALTERTABLESPACEundotbs1ADDDATAFILE

‘/u2/oradb/oradata/undotbs02.dbf’size2000M reuseautoextendonnext10MMAXSIZE5000M;

SQL>ALTERTABLESPACEdbs1ADDDATAFILE

‘/u1/oradb/oradata/dbs1-02.dbf’SIZE2000M;Oracle表空間管理(5)修改表空間范例Oracle表空間管理(6)刪除表空間DROPTABLESPACEtablespacename[INCLUDINGCONTENTS[ANDDATAFILES][CASCADECONSTRAINTS]]

INCLUDINGCONTENTS

刪除包含有任何數(shù)據(jù)庫對象的表空間時(shí),必須指定該子句,其作用是刪除表空間的全部內(nèi)容。ANDDATAFILES

刪除表空間時(shí)同時(shí)刪除其數(shù)據(jù)文件CASCADECONSTRAINTS

刪除其他表空間中的表的引用完整性約束,這些約束是對刪除的表空間的表的主關(guān)鍵字或唯一關(guān)鍵字的引用。Oracle表空間管理(6)刪除表空間Oracle用戶管理(1)創(chuàng)建用戶CREATEUSERuserIDENTIFIED{BYpassword}|{EXTERNALLY}|{GLOBALLYAS‘external_name’}{[DEFAULTTABLESPACEtablespace]|[TEMPORARYTABLESPACEtablespace]|[{QUOTA[integer[K|M]]|[UNLIMITED]ONtablespace}]|PROFILEprofile|PASSWORDEXPIRE|ACCOUNTLOCK|UNLOCK}Oracle用戶管理(1)創(chuàng)建用戶Oracle用戶管理(2)創(chuàng)建用戶(續(xù))IDENTIFIED -指定如何驗(yàn)證用戶BYpassword

-登錄口令DEFAULTTABLESPACE -指定用戶建立對象缺省表空間,

默認(rèn)為SYSTEM表空間TEMPORARYTABLESPACE -指定用戶建立對象的臨時(shí)表空間, 默認(rèn)為SYSTEM表空間QUOTA -允許用戶分配表空間的空間,

默認(rèn)為UNLIMITEDPROFILE -分配給用戶的資源文件,默認(rèn)分配

DEFAULT這個(gè)資源給用戶PASSWORDEXPIRE -要求用戶口令立即期滿,強(qiáng)制用戶

在首次登錄到數(shù)據(jù)庫時(shí)更改口令A(yù)CCOUNTLOCK|UNLOCK -鎖住或不鎖住用戶的賬號(hào)Oracle用戶管理(2)創(chuàng)建用戶(續(xù))Oracle用戶管理(3)創(chuàng)建用戶(續(xù))SQL>createuserds1identifiedbyds1

defaulttablespacedbs1 temporarytablespacetemp;Oracle用戶管理(3)創(chuàng)建用戶(續(xù))Oracle用戶管理(4)修改用戶ALTERUSERuser

IDENTIFIED{BYpassword}|{EXTERNALLY}|{GLOBALLYAS‘external_name’}{[DEFAULTTABLESPACEtablespace]|[TEMPORARYTABLESPACEtablespace]|[{QUOTA[integer[K|M]]|[UNLIMITED]ONtablespace}]|PROFILEprofile|PASSWORDEXPIRE|ACCOUNTLOCK|UNLOCK|DEFAULTROLErole_name} DEFAULTROLE給用戶指定缺省的角色。不能在CREATEUSER語句中給用戶一個(gè)缺省的角色。當(dāng)創(chuàng)建一個(gè)用戶時(shí),設(shè)置的用戶的缺省角色是ALL。

Oracle用戶管理(4)修改用戶Oracle用戶管理(5)刪除用戶DROP

USER

user

[CASCADE]

CASCADE表示在刪除用戶前應(yīng)該刪除該用戶模式的所有對象(表、索引等)Oracle用戶管理(5)刪除用戶Oracle用戶管理(6)#sqlplussystem/manager;SQL>dropuserds1cascade;SQL>connectsystem/manager;SQL>createuserds1identifiedbyds1defaulttablespacedbs1 temporarytablespacetemp;SQL>grantcreatesession,createtabletods1;SQL>grantresourcetods1;SQL>connect/assysdba;SQL>grantdropanytabletods1;SQL>grantdropanysequencetods1;SQL>grantcreatepublicsynonymtods1;SQL>grantcreatesynonymtods1;SQL>grantdroppublicsynonymtods1;SQL>grantselectonsys.v_$sessiontods1;SQL>exitOracle用戶管理(6)#sqlplussysteOracle數(shù)據(jù)庫備份和恢復(fù)備份方式導(dǎo)出(exp)

/

導(dǎo)入(imp)冷備份熱備份RMAN備份Oracle數(shù)據(jù)庫備份和恢復(fù)備份方式Oracle數(shù)據(jù)庫備份和恢復(fù)exp/imp的三種模式:用戶模式(U方式)

導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù)表模式(T方式)

導(dǎo)出用戶所有表或者指定的表整個(gè)數(shù)據(jù)庫(Full方式)

導(dǎo)出數(shù)據(jù)庫中所有對象Oracle數(shù)據(jù)庫備份和恢復(fù)exp/imp的三種模式:Oracle數(shù)據(jù)庫備份和恢復(fù)exp(導(dǎo)出)范例$expsystem/manager

owner=ds,ds1,ds2file=backup.dmp$expds/ds

tables=zx_file,zxy_file

file=backup.dmp$expsystem/manager

full=yfile=full.dmp$expds/dsfile=ds.dmpOracle數(shù)據(jù)庫備份和恢復(fù)exp(導(dǎo)出)范例Oracle數(shù)據(jù)庫備份和恢復(fù)imp(導(dǎo)入)范例$impsystem/manager

fromUser=dstoUser=ds1

file=backup.dmp$impds3/ds3tables=zx_filefile=ds3.dmp$imp

ds/ds

full=yignore=yfile=ds.dmpOracle數(shù)據(jù)庫備份和恢復(fù)imp(導(dǎo)入)范例Oracle數(shù)據(jù)庫備份和恢復(fù)冷備份 冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,把數(shù)據(jù)庫使用的每個(gè)文件都備份下來,這些文件包括:所有數(shù)據(jù)文件所有控制文件所有聯(lián)機(jī)RedoLog文件init${ORACLE_SID}.ora文件(可選) 值得注意的是冷備份必須是數(shù)據(jù)庫關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫開著的時(shí)候,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份無效。 冷備份一般步驟是:正常關(guān)閉要備份的實(shí)例(instance)備份整個(gè)數(shù)據(jù)庫到一個(gè)目錄啟動(dòng)數(shù)據(jù)庫Oracle數(shù)據(jù)庫備份和恢復(fù)冷備份Oracle數(shù)據(jù)庫備份和恢復(fù)(6)熱備份

熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用

archive

logmode

方式備份數(shù)據(jù)的方法。

Oracle歸檔重做日志設(shè)置

1、修改init.ora參數(shù)

LOG_ARCHIVE_START=TRU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論