




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微生物檢驗(yàn)項(xiàng)目的選擇與設(shè)計(jì)試題及答案
- 注冊會(huì)計(jì)師在財(cái)務(wù)政策制定中的作用試題及答案
- 項(xiàng)目管理工作量評估與優(yōu)化考題及答案
- 項(xiàng)目管理過程中的倫理道德考評分試題及答案
- 項(xiàng)目管理績效改善措施試題及答案
- 項(xiàng)目細(xì)節(jié)管理的試題及答案
- 關(guān)注法規(guī)變動(dòng)的證券從業(yè)資格證試題及答案
- 微生物實(shí)驗(yàn)室的人員培訓(xùn)內(nèi)容試題及答案
- 微生物檢驗(yàn)技師證書考試復(fù)習(xí)要點(diǎn)與試題
- 2025年銀行從業(yè)資格證考試學(xué)員互助活動(dòng)與試題與答案
- 人工智能導(dǎo)論知到智慧樹章節(jié)測試課后答案2024年秋天津大學(xué)
- 人教版(新教材)高中物理選擇性必修2教學(xué)設(shè)計(jì)4:2 2 法拉第電磁感應(yīng)定律教案
- 《可復(fù)制的領(lǐng)導(dǎo)力》讀書分享
- Unit 3 We should obey the rules. Lesson15(說課稿)-2023-2024學(xué)年人教精通版英語五年級下冊
- 2023年全國高中數(shù)學(xué)聯(lián)賽北京賽區(qū)預(yù)賽試題
- 國開(河北)2024年秋《宣傳工作實(shí)務(wù)》形考任務(wù)1-4答案
- 農(nóng)村產(chǎn)婦對產(chǎn)后盆底康復(fù)的認(rèn)知及需求調(diào)查
- 煤礦人員定位系統(tǒng)管理制度
- 《海南省安居房建設(shè)技術(shù)標(biāo)準(zhǔn)》
- 光纖光纜線路維護(hù)技術(shù) 第3部分:基于光傳感技術(shù)的光纜識(shí)別 征求意見稿
- 醫(yī)院管理安全生產(chǎn)主體責(zé)任清單
評論
0/150
提交評論