Oracle-for-Tiptop-系统培训教程-课件_第1页
Oracle-for-Tiptop-系统培训教程-课件_第2页
Oracle-for-Tiptop-系统培训教程-课件_第3页
Oracle-for-Tiptop-系统培训教程-课件_第4页
Oracle-for-Tiptop-系统培训教程-课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

神州数码管理系统有限公司DigitalChinaManagementSystemsLimitedOracleforTiptop

系统培训教程谢穗安(易拓服务中心)xiesa@内容纲要Oracle体系及架构Oracle内存及进程Oracle数据储存Oracle数据库启动和关闭Oracle表空间管理Oracle用户管理Oracle数据库备份和恢复Oracle警告日志和工具Oracle体系及架构(1)Password

fileParameter

fileArchived

logfilesRedolog

filesData

filesControl

filesDatabaseInstance

SGA

Database

buffercache

Redolog

buffercache

SharedpoolLibrary

cacheDataDict.

cachepmonsmondbwrlgwrchptothersServerprocessUserprocessPGAOracle体系及架构(2)实例–Instance用来访问数据库文件集的存储结构及后台进程的集合;实例为存取和控制一数据库的软件机制;每一次在数据库服务器上启动一数据库时,称为系统全局区(SystemGlobalArea)的一内存区(简称SGA)被分配,有一个或多个Oracle进程被启动,该SGA和Oracle进程的结合称为一个Oracle数据库实例;一个实例的SGA和进程为管理数据库数据而工作,为该数据库一个或多个用户服务而工作;在Oracle系统中,首先是实例启动,然后由实例装配(Mount)数据库,最后才打开数据库。单个数据库可被多个实例装配,即多个实例共享同一物理数据库。Oracle体系及架构(3)实例与数据库文件之间的关系数据库文件(DataFiles)实例1SGA+进程实例2SGA+进程实例NSGA+进程Oracle体系及架构(4)模式和模式对象一个数据库可以有多个用户;每个用户都拥有一个模式(Schema);每个用户模式是表和索引等数据库逻辑对象的集合;创建了一个用户后,则该用户自动对应了一个模式,用户登录后,可以操作自己模式下的对象,但不可以操作其他用户模式下的对象,除非为该用户授权;Oracle数据库中的表是基于用户的,每个用户可以有名称相同的表而互不干扰。Oracle体系及架构(5)图解数据库、用户、模式、数据库对象的关系systemsysdsds1ds2sysdbasysoperdsds1ds2v$sga

v$datafileds.gen_file…ds1.gen_file…ds2.gen_file…userschemaobjectdbOracle内存及进程(1)Oracle内存结构SGA系统全局区

包括数据库缓冲存储区、字典缓存区、日志缓冲区和共享池等软件代码区PGA程序全局区

为单个用户进程分配的专用内存区域,私有的用户进程,不能共享;包括栈区和数据区排序区Oracle内存及进程(2)Oracle内存及进程(3)Oracle进程结构(续)系统监控进程(smon)

数据库系统启动时执行恢复性工作,对有故障数据库进行修复进程监控进程(pmon)

用于恢复失败的用户进程数据库写入进程(dbwr)

将修改后的数据块内容写回数据库日志写入进程(lgwr)

将内存中的日志内容写入日志文件归档进程(arch)

日志归档(当数据库服务器以归档方式运行时)Oracle内存及进程(4)Oracle进程结构(续)检查点进程(ckpt)

标识检查(checkpoint),用户减少数据库恢复所需的时间恢复进程(redo)

用户分布式数据中的失败处理锁进程(lckn)

在并行服务器模式下,保持数据的一致性Oracle数据存储(1)物理结构每一个Oracle数据库是由几种主要类型的物理文件组成:数据文件(DataFile)

用于存放所有的数据,扩展名为.dbf

SQL>selectnamefromv$datafile;

重做日志文件(RedoLogFile)

记录了对数据库进行的所有操作,扩展名为.log控制文件(ControlFile)

记录了数据库所有文件的控制信息,扩展名为.ctl除数据库实体文件以外,还有:参数文件(ParameterFile)备份文件(Backup)警告和跟踪日志Oracle数据存储(2)逻辑结构数据库逻辑结构包含表空间(tablespace)、段(segment)、范围(extent)、数据块(block)。一个数据库在逻辑上是由一个或多个表空间组成的。一个表空间是由段所组成的。一个段是由范围组成的。一个范围是由一组连续的数据块组成的。一个数据块对应于磁盘上的一个或多个物理的块。是数据库使用的I/O的最小单位,数据块大小应该是操作系统块大小的倍数Oracle数据存储(3)Oracle数据库表空间表表空间表空间索引视图数据段数据段索引段范围回滚段临时段范围数据块数据块表空间数据库逻辑对象段范围数据块Oracle数据存储(3)表空间 一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间(TableSpace)。一个表空间可将相关的逻辑结构组合在一起。DataFile-3DataFile-4SystemTableSpaceDataTableSpaceDataFile-1DataFile-2Disk1Disk2Oracle数据库启动和关闭(1)数据库启动顺序:

启动实例

装配数据库

打开数据库数据库关闭顺序:

关闭数据库

卸下数据库

停止实例Oracle数据库启动和关闭(2)Oracle数据库启动和关闭(3)数据库启动命令(续):连接到实例,或更换用户和模式

SQL>connect

SQL>connectds/ds

SQL>connect/assysdba启动实例,但不装载数据库

SQL>startupnomount装载数据库,但不打开数据库

SQL>startupmountOracle数据库启动和关闭(4)数据库启动命令(续)

SQL>startuprestrict

启动实例、装载数据库、打开数据库,但限制访问数据库,仅允许具有createsession和restrictedsession两个系统权限的用户访问,常用于数据库排他的导入导出;

SQL>startupforce

强制启动实例,当不能关闭当前实例和启动实例时遇到问题时使用;

SQL>startupopenrecover

启动例程、装载数据库并启动整个介质恢复

SQL>

startupdb_namePFILE=init.ora

启动指定数据库名和参数文件Oracle数据库启动和关闭(5)数据库关闭命令:SQL>shutdownimmediate;

立即关闭数据库,此命令发出后,不允许新的连接和事务启动,回滚未提交的事务,不等待当前用户与数据库断开连接,Oracle隐式地回滚活动的事务并且断开所有的连接用户。下次启动时不需任何实例恢复过程。SQL>

shutdown;

SQL>shutdownnormal;

正常关闭数据库,此命令发出后,不允许重新连接,并且在数据库被关闭前,Oracle等所有的当前被连接的用户从数据库断开。数据库下次启动时不需任何实例恢复过程。

Oracle数据库启动和关闭(6)数据库关闭命令(续):SQL>shutdowntransactional;

事务性关闭数据库,此命令发出后,不允许新的连接和事务启动,等待事务完成提交后才断开用户的连接。下次启动时不需任何实例恢复过程。SQL>shutdownabort;

强制关闭数据库,此命令发出后,不允许新的连接和事务启动,当前Oracle处理的SQL语句被立即终止,回滚未提交的事务。Oracle隐式地回滚活动的事务并且断开所有的连接用户。下次启动时要求实例恢复过程。

Oracle数据库启动和关闭(7)Oracle网络监听服务-Listener启动监听服务

lsnrctlstart停止监听服务

lsnrctlstop查看监听服务状态

lsnrctlstatus数据库的可用性

(1)SQL>alterdatabaseopen;

-打开关闭的数据库SQL>alterdatabaseopenreadonly;

-以只读模式打开数据库SQL>alterdatabaseopenreadwrite;

-以读写模式打开数据库SQL>alterdatabasemount;

-以独占模式装载数据库但不打开SQL>altersystemdisablerestrictedsession;

-取消对打开数据库限制访问控制数据库的可用性

(2)SQL>altersystemenablerestrictedsession;

-对打开数据库限制其的访问SQL>altersystemsuspend;

-挂起数据库SQL>altersystemresume;

-恢复挂起的数据库SQL>selectdatabase_statusfrom

v$instance;

-查看数据库状态服务器参数文件Oracle表空间管理(1)系统表空间(SYSTEM)临时表空间(TEMP)工具表空间(TOOLS)用户表空间(USERS)数据及索引表空间撤消表空间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表空间管理(3)创建表空间范例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表空间管理(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表空间管理(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表空间管理(6)删除表空间DROPTABLESPACEtablespacename[INCLUDINGCONTENTS[ANDDATAFILES][CASCADECONSTRAINTS]]

INCLUDINGCONTENTS

删除包含有任何数据库对象的表空间时,必须指定该子句,其作用是删除表空间的全部内容。ANDDATAFILES

删除表空间时同时删除其数据文件CASCADECONSTRAINTS

删除其他表空间中的表的引用完整性约束,这些约束是对删除的表空间的表的主关键字或唯一关键字的引用。Oracle用户管理(1)Oracle用户管理(2)Oracle用户管理(3)创建用户(续)SQL>createuserds1identifiedbyds1

defaulttablespacedbs1 temporarytablespacetemp;Oracle用户管理(4)Oracle用户管理(5)删除用户DROP

USER

user

[CASCADE]

CASCADE表示在删除用户前应该删除该用户模式的所有对象(表、索引等)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数据库备份和恢复(1)备份方式导出(exp)

/

导入(imp)冷备份热备份Oracle数据库备份和恢复(2)exp/imp的三种模式:用户模式(U方式)

导出用户所有对象以及对象中的数据表模式(T方式)

导出用户所有表或者指定的表整个数据库(Full方式)

导出数据库中所有对象Oracle数据库备份和恢复(3)exp(导出)范例$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数据库备份和恢复(4)imp(导入)范例$impsystem/manager

fromUser=dstoUser=ds1

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

ds/ds

full=yignore=yfile=ds.dmpOracle数据库备份和恢复(5)冷备份 冷备份发生在数据库已经正常关闭的情况下,把数据库使用的每个文件都备份下来,这些文件包括:所有数据文件所有控制文件所有联机RedoLog文件init${ORACLE_SID}.ora文件(可选) 值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。 冷备份一般步骤是:正常关闭要备份的实例(instance)备份整个数据库到一个目录启动数据库Oracle数据库备份和恢复(6)热备份

热备份是在数据库运行的情况下,采用

archive

logmode

方式备份数据的方法,热备份的步骤:刷新在线重做日志文件

如:altersystemarchivelogcurrent;拷贝

init.ora

文件到备份目录对每个表空间的数据文件进行一个一个地备份。3.1 设置表空间为备份状态(视图

dba_tablespaces

查看表空间)

如:altertablespaceusersbeginbackup; 3.2 备份表空间的数据文件(视图

v$datafile

查看数据文件)

如:!cp/data/oradata/topprod/users01.dbf/backup 3.3 恢复表空间为正常状态

如:altertablespaceusersendbackup;Oracle数据库备份和恢复(7)热备份(续)

3.4 用

alterdatabasebackupcontrolfile

命令来备份拷贝文件

alterdatabasebackupcontrolfiletotrace;

alterdatabasebackupcontrolfileto‘/tmp/control.0101’; 3.5

通过在

sqlplus

上执行

archiveloglist

命令获取当前的日志顺

序号,从

oldestonlinelogsequence

开始到

currentlog

sequence

的联机

redo

日志应该是热备份的一部分。

sqlplus

上执行altersystemswitchlogfile来强迫日志

切换,以便所有的日志都被归档。

3.6

刷新在线重做日志文件,以确保备份过程中的改动已被存档

如:altersystemarchive

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论