oracle基础培训

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ORACLE基础培训—Oracle11g第一章走进oracle第二章表空间管理第三章用户管理第四章数据的导入导出第五章数据的闪回第六章数据的全备及增量备份第七章数据库死锁及处理内容提要第一章走进oracle1、oracle简介oracle版本:从最初的数据库版本到Oracle7、Oracle8i、Oracle9i,Oracle10g到Oracle11g,现在Oracle12coracle是一个关系数据库公司一般使用的是Oracle11g11.2.0.4.0可以通过select*fromv$version;查看你的数据库的版本物理存储结构2、oracle体系结构控制文件:控制文件虽小,但作用重大,它包含指向数据库其余部分的指针(包括重做日志文件,数据文件,归档日志文件等的位置),存储重要的序列号和时间戳,存储RMAN备份的详细信息。控制文件一旦受损,那实例会立马终止,一般对数据文件的保护采用多路复用机制,就是冗余多份在不同物理位置。我们可以通过selectnamefromv$controlfile;来查看控制文件的路径。也可以通过备份控制文件来查看控制文件内容alterdatabasebackupcontrolfiletotraceas'/oradata/ctl.txt';重做日志文件:重做日志的作用是按时间顺序存储应用于数据库的一连串的变更向量(包含联机重做日志文件和归档日志文件)。由SMON在数据库启动时自动执行的实例恢复和磁盘损坏所要求的提取备份恢复都会应用到重做日志进行相应的数据恢复。我们可以通过select*fromv$logfile;来查看重做日志文件的路径。重做日志文件也建议进行多路复用,一个数据库至少要有两组重做日志文件。一组供LGWR进行写入,日志文件是固定大小,业务高峰期会很快写满,写满之后会切换到第二组上,在配置为归档模式的数据库中,这时由归档进程(ARCn)开始将第一组的内容进行归档备份,如此循环地进行写入和归档。需要注意的是,在归档进程还未对当前组的日志归档完毕前,是不允许LGWR对其进行重写的。数据文件:数据文件存储着实际的数据,将数据库缓冲区中的内容写入到这类文件中去,数据文件的大小和数量是不受限制的。Oracle从10g开始,创建一个数据库至少需要两个数据文件,一个用于SYSTEM表空间,该表空间用来存储数据字典;一个用于SYSAUX表空间,这个表空间用来存储一些数据字典的辅助数据。我们可以通过selectnamefromv$datafile;来查看数据文件的路径。实例参数文件这个文件存储了数据库所需的一些参数设置,比如各个内存区域的大小,可允许的最大进程数,最大会话数,控制文件的位置,数据库的名称等等,参数文件也是实例启动时首先要加载的文件。我们可以通过showparameterspfile;来查看实例参数文件的路径口令文件:一般称为外部口令文件。一般的用户名和口令是存放在数据字典中,不会存放在这个文件中。在一些特殊场景下,比如实例还未启动,这时就需要外部口令文件进行用户身份的验证。归档日志文件ARCn将联机重做日志文件会备份归档到这类文件中去,归档日志文件保留了数据更改的完整历史信息警报和跟踪文件就是警报日志文件,他记录了数据库的重大活动和所发生的错误.警报文件按照时间的先后来记录所发生的重大活动和错误.警报文件的位置selectvaluefromv$parameterwherename='background_dump_dest';逻辑结构区、段、块的关系:逻辑存储结构包括表空间,段,区,数据块。逻辑结构之间的关系是:多个块组成区,多个区组成段,多个段组成表空间,多个表空间组成逻辑数据库。表空间(多个表空间组成逻辑数据库)段(多个段组成表空间)区(多个区组成段)数据块(多个数据块组成区)一个区:一个区只能在一个数据文件中。段中的各个区:一个段中的各个区可以分别在多个数据文件中。组成区的块:组成区的块是连续的。逻辑存储结构是有大小的:由于逻辑的数据块对应磁盘空间中某个固定大小尺寸,所以逻辑存储结构也是有大小的。表空间名称分类说明EXAMPLE非系统表空间示例表空间,存放示例数据库的方案对象信息及其培训资料SYSAUX系统表空间辅助系统表空间,用于减少system表空间的负荷,提高系统的工作效率。是oracle10g新增加的表空间SYSTEM系统表空间系统表空间,存放关于表空间名称、控制文件、数据文件等管理信息,存放着方案对象(如表,索引,同义词,序列)的定义信息,存放着所有pl/sql程序(如过程,函数,包,触发器)的源代码,是oracle数据库中最重要的表空间。它属于SYS和SYSTEM方案,仅被SYS和SYSTEM或其他具有足够权限的用户使用。即使是SYS和SYSTEM用户也不能删除或重命名该空间。他是用户的默认表空间,即当用户在创建一个对象时,如果没有指定特定的表空间,该对象的数据也会被保存在SYSTEM表空间中。TEMP系统表空间临时表空间,存放临时表和临时数据,用于排序。每个数据库都应该有一个(或创建一个)临时表空间,以便在创建用户时将其分配给用户,否则就会将TEMP表空间作为临时表空间。UNDOTBS1非系统表空间重做表空间,存放数据库的有关重做的相关信息和数据USERS非系统表空间用户表空间,存放永久性的用户对象的数据和私有信息,因此也被称为数据表空间。每个数据库都应该有一个(或创建一个)用户表空间,以便在创建用户时将其分配给用户,否则将会使用SYSTEM表空间来保存数据,而这种做法是不好的。一般讲,系统用户使用SYSTEM表空间,而非系统用户使用USERS表空间第二章表空间的管理默认的表空间system,sysaux,temp,undotbsl,user查看数据库的表空间selecttablespace_namefromdba_tablespaces;1、创建表空间语法:createtemporary(临时表空间)tablespacetable_name......创建数据表空间createtablespaceuser_datadatafile'/home/app/oracle/oradata/oracle10g/user01.dbf'size800Mautoextendonnext50M---自动扩展为50Mmaxsizeunlimited---大小不受限制创建临时表空间createtemporarytablespacesalestempfile'/home/app/oracle/oradata/oracle10g/sales01.dbf'size800Mautoextendonnext50Mmaxsize1000M2、表空间管理2-11、增加新的数据文件来增加表空间大小:altertablespacesalesadddatafile'/home/app/oracle/oradata/oracle8i/sales02.dbf'size800Mautoextendonnext50Mmaxsize1000M;2、手动增加数据文件尺寸ALTERDATABASEDATAFILE'/oracle/oradata/db/GAME.dbf'RESIZE4000M;3、设定数据文件自动扩展ALTERDATABASEDATAFILE'/oracle/oradata/db/GAME.dbfAUTOEXTENDONNEXT100MMAXSIZE10000M;---autoextendoff表空间管理2-2设置默认表空间alterdatabasedefaulttemporarytablespacemyspace;--修改默认的临时表空间为myspacealterdatabasedefaulttablespacemyspace;--修改默认的普通表空间为myspaceselectdefault_tablespacefromuser_users;--查询当前用户的默认表空间Selecta.property_name,a.property_valuefromdatabase_propertiesawherea.property_namelike‘%DEFAULT%’;--查询默认表空间和临时表空间3、删除表空间droptablespacetablespace_nameincludingcontentsanddatafiles;---删除表空间连视图等对象一起删除并将数据文件一起删除查看表空间的名称及大小selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_sizefromdba_tablespacest,dba_data_filesdwheret.tablespace_name=d.tablespace_namegroupbyt.tablespace_name;查看表空间物理文件的名称及大小selecttablespace_name,file_id,file_name,round(bytes/(1024*1024),0)total_spacefromdba_data_filesorderbytablespace_name;查看表空间的使用情况SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTESFREE,(B.BYTES*100)/A.BYTES%USED,(C.BYTES*100)/A.BYTES%FREEFROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREECWHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;第三章用户的管理系统用户:sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁用户登录sqlplus/assysdba;//登陆sys帐户sqlplususer/password//普通用户登录创建用户createuseruser1identifiedbyuser1---user1为密码defaulttablespaceusers--使用users表空间为默认表空间temporaraytablespacetemp--指定临时表空间为tempquota20monusers--配额大小指的是用户指定使用表空间的的大小passwordexpire--登录就要修改密码accoutunlock;--不锁定CREATEUSERcyhtIDENTIFIEDBYcyhtACCOUNTUNLOCK;创建用户并指定表空间createuserusernameidentifiedbypassworddefaulttablespaceuser_datatemporarytablespaceuser_tempaccoutunlock;授权限:尽管用户成功创建,但是还不能正常的登录Oracle数据库系统,因为该用户还没有任何权限。CONNECT角色,主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。RESOURCE角色,更可靠和正式的数据库用户可以授予RESOURCErole。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。DBA角色,DBArole拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。一般情况下,一个普通的用户(如SCOTT)

1 / 50
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功