欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数据库基础与Oracle概述.ppt

    • 资源ID:6578478       资源大小:7.42MB        全文页数:55页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库基础与Oracle概述.ppt

    主要内容:1.1 数据库知识 1.2 关系数据库系统 1.3 Oracle中常见的数据库对象 1.4 Oracle 9i的安装与卸载 1.5 Oracle数据库的创建 1.6 Oracle数据库的启动与关闭 1.7 服务器与客户端的网络配置,第1章 数据库基础与Oracle概述,1.1 数据库知识,数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成,如图所示。,二级存储设备,以及相关的I/O设备、设备控制器等:为数据记录提供物理存储空间 处理器以及相应的 内存:足够快速的CPU和足够大的内存用于支持数据库系统软件的运行,1.1 数据库知识,“关系”(relation)是数学中的一个基本概念,由集合中的任意元素所组成的若干有序偶对表示,用以反映客观事物间的一定关系。关系数据库即用关系的概念来建立数据模型,用以描述、设计与操纵数据库。关系模型由关系数据结构、关系操作和完整性约束三部分组成。,关系数据结构:关系模型的数据结构其逻辑形式是一张二维表。这种二维表的结构可描述现实世界的实体以及实体间的各种联系,且结构单一。关系操作:关系操作采用集合操作方式,即操作的对象和结果都是集合。完整性约束:关系模型定义了三类完整性约束:实体完整性、参照完整性和用户定义的完整性。,1.2 关系数据库系统,数据模型,问题域,概念模型,物理模型,创建:表存储数据 视图和同义词数据访问方式 索引提高数据访问速度 主键约束实体完整性 外键约束参照完整性 触发器、规则、默认等 自定义完整性 角色和权限安全保障 存储过程、函数、包等 应用需求,关系模式数据项 主、外键,逻辑模型,1.2 关系数据库系统,问题域:订单管理,1.2 关系数据库系统,错误的问题求解:,订单(订单号,订货日期,供应商姓名,供应商地址,供应商电话,备注,订购序号,货物名称,数量,单价,备注),1.2 关系数据库系统,概念模型:ER图,1.2 关系数据库系统,逻辑模型:关系模型,订单(订单号,订货日期,供应商姓名,供应商地址,供应商电话,备注)订单细节(订单号,订购序号,货物名称,数量,单价,备注),物理模型:存储模型,1.2 关系数据库系统,Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州;Oracle是第一个商品化的关系型数据库管理系统,为世界上150个以上的国家提供数据库、服务器、开发工具和应用产品,还有相关的咨询、教育和服务支持。根据最新公布的市场研究报告,在高达130亿美元的全球关系型数据库软件市场上,Oracle数据库名列第一。,1.3 Oracle中常见的数据库对象,Oracle中常见的数据库对象:,表、列、数据类型(Table、Column、Datatype)约束条件(Constraint):表中以及表间数据上的逻辑关系、限制等,也就是约束。抽象数据类型(Abstract Datatype):自定义的抽象数据类型,可以利用CREATE TYPE命令创建。分区(Partition):利用分区将大表分隔成若干个小的存储单元,逻辑上仍然是一个完整的独立单一实体,以减小访问时数据的查找量,提高访问、存储效率。用户(User):不是物理结构,但与数据库的对象拥有非常重要的关系,用户拥有数据库对象和对象使用权。模式(Schema):用户帐号拥有的对象集合称为模式。索引(Index):快速查找记录的数据库结构,Oracle中主要有簇索引、表索引、位图索引三种索引形式。,1.3 Oracle中常见的数据库对象,Oracle中常见的数据库对象:,簇(Cluster):经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来管理这种集中存储的。散列簇(Hash Cluster):簇的另一种形式,这种簇中的数据要通过散列函数计算得出物理位置,它可以极大程度地提高等值查询的效率视图(View):可以理解为固化的查询或者没有数据存储的表,它是一组表的查询结果集合,对应用来说是独立的结构,除没有数据存储以外,拥有和表同样的属性。序列(Sequence):一个唯一数值的序列生成器,它每次被引用后,自动递增。过程、函数(Procedure、Function):编译存储在数据库中的一个PL/SQL程序段,可以被引用。函数返回调用者一个值,过程则不返回任何值。,1.3 Oracle中常见的数据库对象,Oracle中常见的数据库对象:,包(Package):函数、过程的集合。包中可以包含不同元素,可以是公有的也可以是私有的。触发器(Trigger):触发器是一些过程或PL/SQL程序段,当一个特定事件发生时,就会自动引发这些过程的执行。同义词(Synonyms):在分布式数据库环境中,要完全识别一个对象,必须指出对象的主机、属主等信息,为了简化这一过程,可以对这些对象建立同义词,引用这些同义词时系统自动转义成对原始对象的引用。权限、角色(Privilege、Role):引用数据库的对象,必须拥有这些对象的相应权限,角色是权限的集合,例如数据库管理员就是一个角色,它包括一组数据库权限。数据库链路(Database Link):引用其他数据库的数据时,需要指明详细路径,链路就是详细路径的识别名。,1.3 Oracle中常见的数据库对象,Oracle的突出特点:,支持大数据库、多用户的高性能的事务处理。Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。实施安全性控制和完整性控制。支持分布式数据库和分布处理。具有可移植性、可兼容性和可连接性。,1.3 Oracle中常见的数据库对象,Oracle的新特性:,1.实现连续的数据可用性2.扩展性和性能改进3.提供端到端的安全体系结构4.电子商务应用程序开发平台5.可管理性6.与Windows的集成情况7.Oracle9i和Oracle8i的比较,1.3 Oracle中常见的数据库对象,安装Oracle服务器的系统配置要求,确定了Oracle版本和系统环境后,利用Universal Installer来完成Oracle服务器端、Oracle客户机端、管理与集成环境三种Oracle环境的安装。,1.4 Oracle 9i的安装与卸载,Oracle的三种应用环境,Oracle数据库服务器:安装数据库服务器软件并创建数据库。Oracle客户机:安装用于连接数据库的客户端软件以及工具软件。管理与集成环境:安装中间层的Oracle Management Server以及OEM集成管理工具。,1.4 Oracle 9i的安装与卸载,Oracle安装准备工作,以管理员身份启动操作系统;检查服务器是否满足系统需求,完成服务器硬件的配置工作(NTFS格式分区);对服务器进行网络配置,包括主机名、TCP/IP网络协议等;如果运行有其它版本的Oracle数据库,备份数据并停止服务器上运行的其它Oracle服务;选择数据库的创建方式:(1)安装服务器的同时创建数据库;(2)安装服务器后使用DBCA或手动创建数据库;决定服务器端或客户端的网络配置方式:Oracle安装结束后,启动ONCA来自动进行网络配置,1.4 Oracle 9i的安装与卸载,主目录路径与主目录名:Oracle主目录是Oracle数据库系统的惟一名称标识,与系统相关服务和程序都使用主目录进行命名,并使用主目录路径来确定执行路径;主目录路径存储于ORACLE_HOME系统环境变量中,主目录名定义为1-16位的标识符,存储于系统环境变量ORACLE_HOME_NAME中。数据库服务器的安装类型:,企业版:适用于OLTP和DW等高端应用环境;标准版:适用于部门级的应用环境,提供大部分核心数据库功能和特性;个人版:适用于单用户开发环境,提供基本的数据库管理服务;自定义:自由选择安装组件,适用于特定环境。,安装过程中的注意事项,1.4 Oracle 9i的安装与卸载,安装过程中的注意事项,是否要创建数据库和安装OMS:,数据库的5种类型:通用、事务处理、数据仓库、自定义、只安装软件;在通用、事务处理、数据仓库3种安装类型下,Universal Installer会:自动启动DBCA,利用预定义的数据库模板来创建数据库;自动启动EMCA对OMS进行配置;在自定义安装类型下,Universal Installer会:自动启动DBCA,以自定义方式创建数据库;如果在组件列表中选择了Management Server组件,启动EMCA对OMS进行配置;在“只安装软件”的安装类型下,服务器软件安装结束后,可任选DBCA或手工来创建新数据库;安装过程中也不会安装OMS;在安装管理与集成环境时,可以单独安装OMS。,1.4 Oracle 9i的安装与卸载,查看、启动和关闭Oracle服务:OS的“服务”组件,OracleService如:OracleOraH92TNSListener/监听程序服务 OracleOraH92Agent/代理服务 OracleOraH92ManagementServer/OMS服务 OracleOraH92HTTPServer/HTTP服务OracleService如:OracleServiceMyOraDb/数据库实例服务 注:在启动任何数据库服务之前,建议首先启动Oracle监听服务OracleService服务的启动相当于:SQL STARTUP OPEN 此服务的关闭,相当于:SQL SHUTDOWN IMMEDIATE,1.4 Oracle 9i的安装与卸载,Oracle服务器卸载,关闭所有运行的Oracle程序,并在【服务】组件中关闭所有启动的Oracle服务;运行Universal Installer,在【Inventory目录】对话框中,展开所有节点并全部选中,删除安装的所有Oracle产品。在OS【注册表编辑器】中,删除“HKEY_LOCAL_MACHINE SOFTWARE ORACLE”“HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services”中的所有ORACLE项目;在桌面、程序菜单和启动(STARTUP)组中,删除所有和Oracle有关的组和图标,并重新启动系统;删除包括文件在内的安装目录,如Oracle数据库服务器的安装目录如“E:Oracle”和Oracle的配置文件的安装目录如“C:Program FilesOracle”,1.4 Oracle 9i的安装与卸载,创建数据库前的准备工作,按照应用需求规划数据库的功能和结构:,估计表、索引等数据库对象的大小和数量,计算数据库所需空间的大小;规划组成DB的OS文件,结合DB运行时的特点,均衡I/O操作,考虑它们的存储位置;决定全局数据库名和系统标识SID;熟悉与创建数据库过程相关的初始化参数,掌握服务器端初始化参数文件(SPFILE)的使用方法;完成对已有数据库的备份和恢复工作。,1.5 Oracle数据库的创建,检查系统资源与配置是否满足创建数据库的需求:,LINUX系统,必须对OS内核参数如共享内存大小等参数,进行调整;WINDOWS系统,要保证有足够的物理内存、足够的硬盘空间、环境参数如ORACLE_HOME等正确配置、足够的OS权限;,确定数据库的创建方式:,数据库的创建:数据字典、控制文件、重做日志文件、数据文件等物理对象的创建;创建方式:,DBCA:图形化工具,内嵌几种典型的数据库模板;手工方式/脚本方式:预定义脚本和参数文件。,1.5 Oracle数据库的创建,DBCA:以图形化界面方式创建、修改和删除数据库,创建数据库的几点说明:,模板与模板管理操作模式:共享服务器模式(参数设置:协议、调度程序数、最大调度进程数、服务器进程数和最大服务器进程数)和专用服务器模式初始化参数:内存、归档模式、数据库大小和文件位置数据存储:进行数据库物理、逻辑存储相关设置,并查看和修改控制文件、表空间、数据文件、回滚段以及重做日志组等存储结构的信息。,1.5 Oracle数据库的创建,创建、启动和关闭Oracle数据库,Oracle 数据库创建有两种方式:1)形化工具DBCA;2)在SQL*PLUS中手工创建。,使用图形化工具DBCA创建数据库,步骤:1)在“开始菜单”启动Database Configuration Assistant,或 在“运行对话框”中运行“DBCA”,出现“欢迎使用”窗口。,创建、启动和关闭Oracle数据库,2)单击上图中的“下一步”,进入“操作”窗口,如左图所示,选 择“创建数据库”,单击“下一步”进入“数据库模板”窗口,如 右图所示。,创建、启动和关闭Oracle数据库,3)选定模板,单击“下一步”,进入“数据库标识”窗口,如图所 示,为数据库指定“全局数据库名”和“数据库实例标识(SID)”。,创建、启动和关闭Oracle数据库,4)单击“数据库标识”窗口的“下一步”,进入“数据库连接选项”窗口,如左图所示,设置数据库默认的网络连接选项(专用 服务器模式/共享服务器模式)。在共享服务器模式下,单击“编辑共享连接参数”,可打开“共享服务器模式”窗口,如右 图所示,设置共享服务器的连接参数。,创建、启动和关闭Oracle数据库,5)单击“数据库连接选项”窗口的“下一步”,进入“初始化参数”窗口,如图所示,设置数据库的初始化参数(包括:内存、字符集、数据库大小、文件位置、归档等属性)。,创建、启动和关闭Oracle数据库,6)单击“初始化参数”窗口的“下一步”,进入“数据库存储”窗口,如图所示,设置数据库物理和逻辑存储选项(包括设置控制 文件、数据文件和重做日志组等存储结构的信息)。,创建、启动和关闭Oracle数据库,7)单击“数据库存储”窗口的“下一步”,进入“创建选项”窗口,DBCA创建数据库的后期处理工作:,默认的用户账户和口令,账户 初始口令 权限 SYSTEM manager DBA权限 SYS change_on_install DBA权限 SCOTT tiger 被授予CONNECT和RESOUSE角色注:1)Oracle的用户账户和口令不区分大小写 2)SYS模式拥有数据字典的所有基础表,不允许在SYS模式下创 建任何数据库对象,一般不使用SYS账户连接数据库 3)可以使用SYSTEM账户执行管理任务,建议创建具有DBA权限 的其他账户执行日常的维护管理工作。,1.5 Oracle数据库的创建,修改口令和锁定账户,原则上DBCA创建数据库结束时,应立即修改默认账户的口令,或将暂时不需要的账户锁定可以在SQL*PLUS中修改口令和锁定账户:,C:SQLPlus/NOLOG/以不登录方式启动SQL*PLUSSQL CONNECT/AS SYSDBA/以SYSDBA身份连接数据库SQL ALTER USER unm IDENTIFIED BY pw/修改账户unm的口令SQL ALTER USER unm IDENTIFIED BY pw ACCOUNT UNLOCK/修改锁定账户unm的口令SQL ALTER USER unm ACCOUNT LOCK/锁定账户unmSQL ALTER USER unm ACCOUNT UNLOCK/解锁账户unm,1.5 Oracle数据库的创建,默认的表空间和数据文件,Oracle数据库逻辑上划分为一个个独立的存储区域(表空间),每个表空间对应于一个或多个OS文件(表空间的数据文件),数据文件保存在:ORACLE_BASEoradataDB_NAME目录中。,表空间 数据文件 存储内容SYSTEM System01.dbf 系统表空间,包含数据字典TOOLS Tools01.dbf 第3方工具或其他Oracle组件TEMP Temp01.dbf 临时表空间,存储临时表UNDOTBS Undotbs.dbf 在自动撤销管理模式下,存储重做信息USERS User01.dbf 存储用户表,可建立更多的用户表空间INDX Indx01.dbf 为用户表空间中的表所建立的索引EXAMPLE Example01.dbf Oracle 9i的示例模式,1.5 Oracle数据库的创建,默认的初始化参数文件、控制文件和日志文件,在Oracle 9i中,新建数据库将默认使用服务器端初始化参数文件(二进制,ORACLE_HOMEdatabase目录中的pfile.ora文件),用户可以使用ALTER SYSTEM语句修改其中的初始化参数。如果创建数据库没有使用服务器端初始化参数文件,新建数据库将使用普通的初始化参数文件(ORACLE_HOME adminDB_NAMEpfileinit.ora文件)新建数据库在ORACLE_HOMEoradataDB_NAME目录下有control01.ctl,control02.ctl,control03.ctl三个默认控制文件新建数据库在ORACLE_HOMEoradataDB_NAME目录下有redo01.log,redo02.log,redo03.log三个默认重做日志文件,它们组成一个重做日志组,1.5 Oracle数据库的创建,设置DBA认证方式,DBA与普通账户:DBA启动实例、加载和打开数据库,需要独立于数据库的方法进行认证;普通账户信息记录在数据库内部。特殊系统权限SYSDBA和SYSOPER:身份认证与数据库无关,依赖于外部服务进行,可以在不打开数据库的情况下,直接访问实例,但并不进入用户所属模式,SYSDBA进入SYS模式,SYSOPER进入PUBLIC模式。选择DBA认证方式:,1.5 Oracle数据库的创建,设置DBA认证方式,OS认证方式:Oracle在OS中创建ORA_DBA(OSDBA:LINUX)组,属于此组的OS用户被授予系统权限SYSDBA和SYSOPER,在REMOTE_LOGIN_PASSWORDFILE初始化参数置为NONE时 用户登录OS C:SQLPlus/NOLOG SQL:CONNECT/AS SYSDBA口令文件认证方式:具有SYSDBA和SYSOPER系统权限的用户被记录在一个加密口令文件中,用户连接数据库时,Oracle使用口令文件对用户进行身份验证。使用口令文件认证方式的步骤:,1.5 Oracle数据库的创建,使用口令文件认证方式的步骤:(1)在OS中创建新的新的DBA账户Felix(2)运行ORAPWD创建口令文件C:ORAPWD FILE=f_pn PASSWORD=syspw ENTRIES=max_users(3)设初始化参数REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVESQL ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE(4)使用SYS账户连接数据库,创建同名数据库用户Felix,授予SYSDBA或SYSOPER权限,口令文件自动记录Felix信息,回收Felix的系统权限时,口令文件自动删除Felix信息。C:SQLPlus/NOLOGSQL CONNECT SYS/syspw AS SYSDBASQL CREATR USER Felix IDENTIFIED BY pw ACCOUNT UNLOCKSQL GRANT SYSDBA TO Felix(5)使用Felix账户登录OS,在Oracle的SQL*PLUS连接DBSQL CONNECT Felix/pw AS SYSDBA(6)动态性能视图V$PWFILE_USERS,可查看口令文件用户信息SQL SELECT*FROM V$PWFILE_USERS,1.5 Oracle数据库的创建,在SQL*PLUS中手工创建、修改和删除数据库,步骤:,确定新数据库对应的实例名确定DBA的认证方式创建初始化参数文件(不是SPFILE)连接并启动实例(START NOMOUNT)使用CREATE DATABASE语句创建数据库创建附加的表空间(CREATE DATABASE没有指明的)运行脚本创建数据字典视图(catalog.sql和catproc.sql)运行脚本安装附加功能备份数据库,1.5 Oracle数据库的创建,初始化参数设置(附录参数文件示例)初始化参数文件与服务器端初始化参数文件SPFILEOracle初始化参数文件的默认位置和默认文件名 ORACLE_HOMEdatabaseinit.ora文件中的参数都是可选的,省略时使用默认值初始化参数的查询 1)SQL SHOW PARAMETERS 2)查询动态性能视图V$PARAMETER或V$PARAMETER2 3)使用CREATE PFILE将SPFILE导出到文本文件 SQL create pfile=D:expinit.ora from spfile=D:Oracledatabasemyspfile.ora 4)查询动态性能视图V$SPPARAMETER,获取SPFILE参数 5)OEM控制台中的图形化界面用初始化参数文件生成SPFILE SQL create spfile=D:Oracledatabasemyspfile.ora from pfile=D:Oracleora92databaseinitora01.ora,1.5 Oracle数据库的创建,SQL CRATE DATABASE-指定数据库名 CONTROLFILE REUSE-按参数CONTROL_FILES创建控制文件 LOGFILE GROUP n file-name-指定日志文件名,GROUP n file-name-和日志组名 MAXLOGFILES n-最大的重做日志组数 MAXLOGMEMBERS n-日志组中最大的日志文件数 MAXLOGHISTORY n-自动归档的最大日志文件数 MAXDATAFILES n-数据文件的最大数量 MAXINSTANCES n-库中可同时打开的例程数 ARCHIVELOG|NOARCHIVELOG-是否采用归档模式 CHARACTER SET charset-name-指定使用的字符集 DATAFILES file-name autoextendreuse,-指定数据文件名,1.5 Oracle数据库的创建,创建数据库的命令格式(附录手工创建数据库的过程),1.6 Oracle数据库的启动与关闭,数据库(DB)与实例(Instance),数据库:Oracle运行时位于硬盘的部分实例:是管理数据库的一个实体,Oracle运行时位于服务器的内存结构和服务进程启动数据库时,在内存中创建与该数据库对应的实例一个实例只能访问一个数据库,一个数据库可以有多个实例同时访问启动数据库需要具有SYSDBA 权限,启动数据库的工具,在SQL*PLUS中,执行STARTUP启动数据库使用OEM控制台,以图形界面方式启动数据库使用RMAN,执行STARTUP启动数据库,1.6 Oracle数据库的启动与关闭,完整的数据库启动过程,第1步:启动实例但不加载数据库 读取初始化参数文件,创建一系列后台进程和服务进程,并在内存中创建SGA区等内存结构,如果参数文件有误,实例无法正常启动。第2步:加载但不打开数据库 读取控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等数据库物理结构信息,但不打开数据文件和重做日志文件,如果控制文件损坏,无法加载数据库。第3步:打开数据库 打开所有处于联机状态的数据文件和重做日志文件,如果控制文件中列出的任何一个数据文件或重做日志文件无法正常打开,返回出错信息,需要进行数据库恢复。,1.6 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动模式1:启动实例但不加载数据库 任何人无法访问数据库,一般在创建数据库、重建控制文件时使用这种启动模式。启动模式2:加载但不打开数据库 只有DBA可以访问数据库,并进行数据文件的恢复、删除、离线等有限操作,普通用户无法访问数据库。启动模式3:打开数据库,分为受限和非受限两种状态 在受限状态下,只有DBA可以访问数据库;在非受限状态下,普通用户才可以访问数据库。,启动数据库的准备 C:SQLPlus/NOLOG SQL CONNECT/AS SYSDBA/OS认证 SQL CONNECT uname/pw AS SYSDBA/口令文件认证使用STARTUP命令启动数据库 SQL STARTUP 参数/参数不同,启动模式不同,1.6 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动数据库的方式,指定初始化参数化文件方式启动实例:实例启动时,首先读取默认的服务器端初始化参数文件,若找不到服务器端初始化参数文件,则读取默认的文本初始化参数文件;另可以在STARTUP命令中指定非默认的初始化参数文件,来启动实例。,使用非默认的文本初始化参数文件 SQL STARTUP PFILE=D:init01.ora使用非默认的服务器端初始化参数文件 首先创建文本初始化参数文件如:D:.spf_init.ora,spf_init.ora文件内容只有一行,来指定非默认的服务器端初始化参数文件,如:D:.test_spfile.ora,然后执行:SQL STARTUP PFILE=D:spf_init.ora,1.6 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动数据库的方式,启动实例但不加载数据库:SQL STARTUP NOMOUNT 只能执行如创建数据库、重建控制文件等维护工作,查询和SGA区相关的数据字典视图,如:V$PARAMETER,V$SGA,V$OPTION,V$PROCESS,V$SESSION,V$VERSION,V$INSTANCE等。,启动实例加载但不打开数据库:SQL STARTUP MOUNT 能执行如重命名数据文件,添加、删除或重命名重做日志文件,数据库完全恢复操作,改变数据库的归档模式等维护工作,查询和控制文件相关的数据字典视图,如:V$THREAD,V$CONTROLFILE,V$DATABASE,V$DATAFILE,V$LOGFILE等,不能修改数据文件和重做日志文件。,1.6 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动数据库的方式,启动实例加载并打开数据库:SQL STARTUP OPEN/正常、非受限、可读写状态 任何合法用户都可以连接DB,执行数据访问操作。SQL STARTUP RESTRICT/受限状态 只有DBA用户可访问DB,执行数据导入导出、使用SQL*Loader提取外部数据、进行DB移植或升级等操作;只有CREATE SESSION,而没有RESTRICTED SESSION的普通用户不能访问DB。,强行启动数据库:SQL STARTUP FORCE 进行故障查找和排除,在DB不能正常启动或无法用 SQL SHUTDOWN NORMAL/IMMEDIATE/TRANSACTION关闭DB时,强行关闭旧实例,重启一个新的实例。,1.6 Oracle数据库的启动与关闭,数据库的状态与状态转换,SQL ALTER DATABASE MOUNT SQL ALTER DATABASE OPEN SQL ALTER DATABASE OPEN READ ONLY SQL ALTER DATABASE OPEN READ WRITE SQL ALTER SYSTEM ENABLE RESTRICTED SESSION SQL ALTER SYSTEM DISABLE RESTRICTED SESSION SQL ALTER SYSTEM QUIESCE RESTRICTED/静默状态 SQL ALTER SYSTEM UNQUIESCE SQL ALTER SYSTEM SUSPEND/挂起状态 SQL ALTER SYSTEM RESUME,1.6 Oracle数据库的启动与关闭,数据库的静默状态和挂起状态,静默状态:只有SYS和SYSTEM用户可以将数据库置为静默状态,并执行某些操作,其它所有用户的会话和SQL语句被暂停,恢复正常状态后,这些会话和SQL语句自动继续执行;,挂起状态:数据库的所有物理文件的I/O操作都被暂停,此时便于进行数据库的物理备份;但并不禁止非DBA用户进行数据库操作,只是暂停所有用户的I/O操作。,注:静默和挂起是两种特殊的数据库状态,便于DBA进行特殊的管理和维护操作;可以在动态性能视图V$INSTANCE查询数据库的状态。SQL SELECT ACTIVE_STATUS,DATABASE_ STATUS FROM V$INSTANCE,1.6 Oracle数据库的启动与关闭,关闭数据库和实例,完整的数据库关闭过程,第1步:关闭数据库 将高速缓存中的重做日志、改动过的数据写入外存文件,关闭重做日志文件和数据文件,用户无法访问数据库。第2步:卸载数据库 关闭控制文件,但实例仍然存在。第3步:关闭实例 实例所拥有的后台进程和服务进程被终止,内存中的SGA区被回收。注:关闭数据库的工具和启动数据库的工具相同,在关闭数据库过程中,任何尝试的数据库连接操作都会失败,提示以下错误信息:ORA-01090:shutdown in progress connection is not permitted,1.6 Oracle数据库的启动与关闭,数据库关闭方式,正常关闭:SQL SHUTDOWN NORMAL 或 SQL SHUTDOWN 阻止任何用户建立新连接;等待连接用户断开连接,连接用户可以提交事务,并可以建立新事务;等待所有用户断开连接后,立刻关闭、卸载数据库,并终止实例,下次启动不需要任何恢复。,立即关闭:SQL SHUTDOWN IMMEDIATE 在尽可能短的时间内关闭数据库,阻止任何用户建立新连接;阻止连接用户建立新事务,所有未提交事务被回退;不等待连接用户主动断开连接,直接关闭、卸载数据库,并终止实例,下次启动不需要任何恢复。注:在启动自动数据备份、数据库应用程序异常或即将发生电力中断时,采用这种关闭模式。,1.6 Oracle数据库的启动与关闭,数据库关闭方式,事务关闭:SQL SHUTDOWN TRANSACTIONAL 介于NORMAL和IMMEDIATE之间的一种关闭方式,阻止任何用户建立新连接;阻止连接用户开始新事务;等待连接用户提交正在执行事务后,立刻断开用户连接;所有连接断开后,立刻关闭、卸载数据库,并终止实例,下次启动不需要任何恢复。,终止关闭:SQL SHUTDOWN ABORT 阻止任何用户建立新连接;阻止连接用户开始新事务;立刻终止正在执行的SQL语句,但未提交事务不回退,立刻断开用户连接;立刻关闭、卸载数据库,并终止实例,下次启动需要恢复。,1.6 Oracle数据库的启动与关闭,数据库关闭方式的比较,关闭模式:A:AbortI:Immediate T:TransactionalN:Normal,1.6 Oracle数据库的启动与关闭,使用OEM控制台启动和关闭数据库,

    注意事项

    本文(数据库基础与Oracle概述.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开