数据库基础与Oracle数据实例.ppt

上传人:牧羊曲112 文档编号:6578477 上传时间:2023-11-14 格式:PPT 页数:87 大小:8.88MB
返回 下载 相关 举报
数据库基础与Oracle数据实例.ppt_第1页
第1页 / 共87页
数据库基础与Oracle数据实例.ppt_第2页
第2页 / 共87页
数据库基础与Oracle数据实例.ppt_第3页
第3页 / 共87页
数据库基础与Oracle数据实例.ppt_第4页
第4页 / 共87页
数据库基础与Oracle数据实例.ppt_第5页
第5页 / 共87页
点击查看更多>>
资源描述

《数据库基础与Oracle数据实例.ppt》由会员分享,可在线阅读,更多相关《数据库基础与Oracle数据实例.ppt(87页珍藏版)》请在三一办公上搜索。

1、课程简介,教学形式:课堂教学与实验相结合(16+16),教学目标:通过本课程的学习,使学生能循序渐进地理解和掌握Oracle数据库系统的原理及其常用功能,掌握Oracle的基本概念和各种使用技术,进行数据库系统的开发和应用,并为深入学习数据库系统的高级管理技术提供有价值的指导。,课程内容:Oracle的体系结构,数据库的创建方式,Oracle数据库的启动与关闭命令;PL/SQL基础;控制文件和重做日志文件的管理,数据库的归档模式的配置;表空间与数据文件的管理,撤销空间与回退段的管理;表与约束两种模式对象的管理;权限、角色、用户和概要文件的管理;数据的备份和恢复;数据迁移工具。,使用教材:电子资

2、料ftp:10.20.79.1teacher张少娴企业级数据库实验,实验设置,本课程所采用开卷考核方式。学业成绩由考试成绩和平时成绩组成,考试成绩占总成绩的60,平时成绩占总成绩的40,平时成绩视听课情况(到课率)、实验情况和实验报告的成绩而定。,课程考核,任课教师:张 少 娴教研室:计算机学院软件工程系EMAIL:答疑时间:周一 12:3013:30地点:教2-316信息安全实验室,主要内容:1.1 相关 概念 1.2 Oracle 9i的安装与卸载 1.3 Oracle数据库的创建 1.4 Oracle数据库的启动与关闭 1.5 服务器与客户端的网络配置,第1章 数据库基础与Oracle概

3、述,1.1 相关概念,数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成,如图所示。,二级存储设备,以及相关的I/O设备、设备控制器等:为数据记录提供物理存储空间 处理器以及相应的 内存:足够快速的CPU和足够大的内存用于支持数据库系统软件的运行,“关系”(relation)是数学中的一个基本概念,由集合中的任意元素所组成的若干有序偶对表示,用以反映客观事物间的一定关系。关系数据库即用关系的概念来建立数据模型,用以描述、设计与操纵数据库。关系模型由关系数据结构、关系操作和完整性约束三部分组成。,关系数据结构:关系模

4、型的数据结构其逻辑形式是一张二维表。这种二维表的结构可描述现实世界的实体以及实体间的各种联系,且结构单一。关系操作:关系操作采用集合操作方式,即操作的对象和结果都是集合。完整性约束:关系模型定义了三类完整性约束:实体完整性、参照完整性和用户定义的完整性。,数据模型,问题域,概念模型,物理模型,创建:表存储数据 视图和同义词数据访问方式 索引提高数据访问速度 主键约束实体完整性 外键约束参照完整性 触发器、规则等 自定义完整性 角色和权限安全保障 存储过程、函数、包等 应用需求,关系模式数据项 主、外键,逻辑模型,问题域:订单管理,错误的问题求解:,订单(订单号,订货日期,供应商姓名,供应商地址

5、,供应商电话,备注,订购序号,货物名称,数量,单价,备注),概念模型:ER图,逻辑模型:关系模型,订单(订单号,订货日期,供应商姓名,供应商地址,供应商电话,备注)订单细节(订单号,订购序号,货物名称,数量,单价,备注),物理模型:存储模型,Oracle中常见的数据库对象:,表、列、数据类型(Table、Column、Datatype)约束条件(Constraint):表中以及表间数据上的逻辑关系、限制等,也就是约束。抽象数据类型(Abstract Datatype):自定义的抽象数据类型,可以利用CREATE TYPE命令创建。分区(Partition):利用分区将大表分隔成若干个小的存储单

6、元,逻辑上仍然是一个完整的独立单一实体,以减小访问时数据的查找量,提高访问、存储效率。用户(User):不是物理结构,但与数据库的对象拥有非常重要的关系,用户拥有数据库对象和对象使用权。模式(Schema):用户帐号拥有的对象集合称为模式。索引(Index):快速查找记录的数据库结构,Oracle中主要有簇索引、表索引、位图索引三种索引形式。,Oracle中常见的数据库对象:,簇(Cluster):经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来管理这种集中存储的。散列簇(Hash Cluster):簇的另一种形式,这种簇中的数据要通过散列函数计算得出物理位置,它可以极大程度地提高等

7、值查询的效率视图(View):可以理解为固化的查询或者没有数据存储的表,它是一组表的查询结果集合,对应用来说是独立的结构,除没有数据存储以外,拥有和表同样的属性。序列(Sequence):一个唯一数值的序列生成器,它每次被引用后,自动递增。过程、函数(Procedure、Function):编译存储在数据库中的一个PL/SQL程序段,可以被引用。函数返回调用者一个值,过程则不返回任何值。,Oracle中常见的数据库对象:,包(Package):函数、过程的集合。包中可以包含不同元素,可以是公有的也可以是私有的。触发器(Trigger):触发器是一些过程或PL/SQL程序段,当一个特定事件发生时

8、,就会自动引发这些过程的执行。同义词(Synonyms):在分布式数据库环境中,要完全识别一个对象,必须指出对象的主机、属主等信息,为了简化这一过程,可以对这些对象建立同义词,引用这些同义词时系统自动转义成对原始对象的引用。权限、角色(Privilege、Role):引用数据库的对象,必须拥有这些对象的相应权限,角色是权限的集合,例如数据库管理员就是一个角色,它包括一组数据库权限。数据库链路(Database Link):引用其他数据库的数据时,需要指明详细路径,链路就是详细路径的识别名。,几个概念:,1.Oracle数据库实例和数据库 完整的Oracle数据库通常由两部分组成:Oracle数

9、据库实例和数据库。1)数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);2)Oracle数据库实例则是OS中的内存结构和一系列进程组成;在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台进程),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。用户实际上是直接与实例交互,而由实例来访问物理数据库,实例在用户和数据库之间充当中间层的角色,几个概念:,2.全局数据库名与数据库实例SID全局数据库名:由本地数据库标识和网络域名组成如利用全局数据库名能够在网络环境中唯一确定一个数据库数据库

10、实例SID:用于标识一个数据库实例,一个数据库至少拥有一个实例,通常就是数据库的名字区别:数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。,几个概念:,3.文本初始化参数文件与服务器初始化参数文件ORACLE在启动实例时要读取初始化参数文件,利用它从中获取参数设置对实例和数据库进行配置。在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件。他们的内容是相同的,只是所表示的方式不同。在服务器参数文件中,是以二进制的形式保存的。可以利用数据库的命令对他们进行转换。动态参数-利用ALTER SYSTEM语句修改,但不能保存在本地的文本初始化参数文件

11、,使用服务器端初始化参数文件的好处:DBA需要远程启动实例时,不需要在客户机中保留一份初始化参数文件,实例会自动从服务器中读取服务器端初始化参数文件的内容。能够确保同一个数据库的多个实例都具有完全相同的初始化参数设置。在任何一个实例使用ALTER SYSTEM语句对初始化参数进行了修改,在默认的情况下(SCOPE=BOTH)都会被永久地记录在服务器端初始化参数文件中。这样,当下一次启动数据库时,修改会自动继续生效,保证在数据库运行过程中对初始化参数的修改不会丢失。,安装Oracle服务器的系统配置要求,确定了Oracle版本和系统环境后,利用Universal Installer来完成Orac

12、le服务器端、Oracle客户机端、管理与集成环境三种Oracle环境的安装。,1.2 Oracle 9i的安装与卸载(自学),Oracle的三种应用环境,Oracle数据库服务器:安装数据库服务器软件并创建数据库。Oracle客户机:安装用于连接数据库的客户端软件以及工具软件。管理与集成环境:安装中间层的Oracle Management Server以及OEM集成管理工具。,1.2 Oracle 9i的安装与卸载,Oracle安装准备工作,以管理员身份启动操作系统;检查服务器是否满足系统需求,完成服务器硬件的配置工作(NTFS格式分区);对服务器进行网络配置,包括主机名、TCP/IP网络协

13、议等;如果运行有其它版本的Oracle数据库,备份数据并停止服务器上运行的其它Oracle服务;选择数据库的创建方式:(1)安装服务器的同时创建数据库;(2)安装服务器后使用DBCA或手动创建数据库;决定服务器端或客户端的网络配置方式:Oracle安装结束后,启动ONCA来自动进行网络配置。,1.2 Oracle 9i的安装与卸载,主目录路径与主目录名:Oracle主目录是Oracle数据库系统的惟一名称标识,与系统相关服务和程序都使用主目录进行命名,并使用主目录路径来确定执行路径;主目录路径存储于ORACLE_HOME系统环境变量中,主目录名定义为1-16位的标识符,存储于系统环境变量ORA

14、CLE_HOME_NAME中。,数据库服务器的安装类型:企业版:适用于OLTP和DW等高端应用环境;标准版:适用于部门级的应用环境,提供大部分核心数据库功能和特性;个人版:适用于单用户开发环境,提供基本的数据库管理服务;自定义:自由选择安装组件,适用于特定环境。,安装过程中的注意事项,1.2 Oracle 9i的安装与卸载,如提到执行位于“ORACLE-HOMERDBMS admin中的SQL.BSQ脚本”,如果主目录路径“I:ORACLEORA90”,则应当执行“I:ORACLEORA90 RDBMS admin中的SQL.BSQ脚本”,或者说”在服务窗口中启动名为ORACLEMANAGEM

15、ENTSERVER的服务,如果主目录名为ORAHOME90,则该启动名为“ORACLE ORAHOME90 MANAGEMENTSERER,安装过程中的注意事项,是否要创建数据库和安装OMS:,数据库的5种类型:通用、事务处理、数据仓库、自定义、只安装软件;在通用、事务处理、数据仓库3种安装类型下,Universal Installer会:自动启动DBCA,利用预定义的数据库模板来创建数据库;自动启动EMCA对OMS进行配置;在自定义安装类型下,Universal Installer会:自动启动DBCA,以自定义方式创建数据库;如果在组件列表中选择了Management Server组件,启动

16、EMCA对OMS进行配置;在“只安装软件”的安装类型下,服务器软件安装结束后,可任选DBCA或手工来创建新数据库;安装过程中也不会安装OMS;在安装管理与集成环境时,可以单独安装OMS。,1.2 Oracle 9i的安装与卸载,查看、启动和关闭Oracle服务:OS的“服务”组件,OracleService如:OracleOraH92TNSListener/监听程序服务 OracleOraH92Agent/代理服务 OracleOraH92ManagementServer/OMS服务 OracleOraH92HTTPServer/HTTP服务OracleService如:OracleServi

17、ceMyOraDb/数据库实例服务 注:在启动任何数据库服务之前,建议首先启动Oracle监听服务OracleService服务的启动相当于:SQL STARTUP OPEN 此服务的关闭,相当于:SQL SHUTDOWN IMMEDIATE,1.2 Oracle 9i的安装与卸载,Oracle服务器卸载,关闭所有运行的Oracle程序,并在【服务】组件中关闭所有启动的Oracle服务;运行Universal Installer,在【Inventory目录】对话框中,展开所有节点并全部选中,删除安装的所有Oracle产品。在OS【注册表编辑器】中,删除“HKEY_LOCAL_MACHINE S

18、OFTWARE ORACLE”“HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services”中的所有ORACLE项目;在桌面、程序菜单和启动(STARTUP)组中,删除所有和Oracle有关的组和图标,并重新启动系统;删除包括文件在内的安装目录,如Oracle数据库服务器的安装目录如“E:Oracle”和Oracle的配置文件的安装目录如“C:Program FilesOracle”,1.2 Oracle 9i的安装与卸载,创建数据库前的准备工作,按照应用需求规划数据库的功能和结构:,估计表、索引等数据库对象的大小和数量,计算数据库所需空间的大小;

19、规划组成DB的OS文件,结合DB运行时的特点,均衡I/O操作,考虑它们的存储位置;决定全局数据库名和系统标识SID;熟悉与创建数据库过程相关的初始化参数,掌握服务器端初始化参数文件(SPFILE)的使用方法;完成对已有数据库的备份和恢复工作。,1.3 Oracle数据库的创建,检查系统资源与配置是否满足创建数据库的需求:,LINUX系统,必须对OS内核参数如共享内存大小等参数,进行调整;WINDOWS系统,要保证有足够的物理内存、足够的硬盘空间、环境参数如ORACLE_HOME等正确配置、足够的OS权限;,确定数据库的创建方式:,数据库的创建:数据字典、控制文件、重做日志文件、数据文件等物理对

20、象的创建;创建方式:,DBCA:图形化工具,内嵌几种典型的数据库模板;手工方式/脚本方式:预定义脚本和参数文件。,1.3 Oracle数据库的创建,DBCA:以图形化界面方式创建、修改和删除数据库,创建数据库的几点说明:,模板与模板管理操作模式:共享服务器模式(参数设置:协议、调度程序数、最大调度进程数、服务器进程数和最大服务器进程数)和专用服务器模式初始化参数:内存、归档模式、数据库大小和文件位置数据存储:进行数据库物理、逻辑存储相关设置,并查看和修改控制文件、表空间、数据文件、回滚段以及重做日志组等存储结构的信息。,1.3 Oracle数据库的创建,创建、启动和关闭Oracle数据库,Or

21、acle 数据库创建有两种方式:1)形化工具DBCA;2)在SQL*PLUS中手工创建。,使用图形化工具DBCA创建数据库,步骤:1)在“开始菜单”启动Database Configuration Assistant,或 在“运行对话框”中运行“DBCA”,出现“欢迎使用”窗口。,创建、启动和关闭Oracle数据库,2)单击上图中的“下一步”,进入“操作”窗口,如左图所示,选 择“创建数据库”,单击“下一步”进入“数据库模板”窗口,如 右图所示。,创建、启动和关闭Oracle数据库,3)选定模板,单击“下一步”,进入“数据库标识”窗口,如图所 示,为数据库指定“全局数据库名”和“数据库实例标识

22、(SID)”。,创建、启动和关闭Oracle数据库,4)单击“数据库标识”窗口的“下一步”,进入“数据库连接选项”窗口,如左图所示,设置数据库默认的网络连接选项(专用 服务器模式/共享服务器模式)。在共享服务器模式下,单击“编辑共享连接参数”,可打开“共享服务器模式”窗口,如右 图所示,设置共享服务器的连接参数。,创建、启动和关闭Oracle数据库,5)单击“数据库连接选项”窗口的“下一步”,进入“初始化参数”窗口,如图所示,设置数据库的初始化参数(包括:内存、字符集、数据库大小、文件位置、归档等属性)。,创建、启动和关闭Oracle数据库,6)单击“初始化参数”窗口的“下一步”,进入“数据库

23、存储”窗口,如图所示,设置数据库物理和逻辑存储选项(包括设置控制 文件、数据文件和重做日志组等存储结构的信息)。,创建、启动和关闭Oracle数据库,7)单击“数据库存储”窗口的“下一步”,进入“创建选项”窗口,DBCA创建数据库的后期处理工作:,默认的用户账户和口令,账户 初始口令 权限 SYSTEM manager DBA权限 SYS change_on_install DBA权限 SCOTT tiger 被授予CONNECT和RESOUSE角色注:1)Oracle的用户账户和口令不区分大小写 2)SYS模式拥有数据字典的所有基础表,不允许在SYS模式下创 建任何数据库对象,一般不使用SY

24、S账户连接数据库 3)可以使用SYSTEM账户执行管理任务,建议创建具有DBA权限 的其他账户执行日常的维护管理工作。,1.3Oracle数据库的创建,修改口令和锁定账户,原则上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

25、ACCOUNT UNLOCK/修改锁定账户unm的口令SQL ALTER USER unm ACCOUNT LOCK/锁定账户unmSQL ALTER USER unm ACCOUNT UNLOCK/解锁账户unm,1.3 Oracle数据库的创建,默认的表空间和数据文件,Oracle数据库逻辑上划分为一个个独立的存储区域(表空间),每个表空间对应于一个或多个OS文件(表空间的数据文件),数据文件保存在:ORACLE_BASEoradataDB_NAME目录中。,表空间 数据文件 存储内容SYSTEM System01.dbf 系统表空间,包含数据字典TOOLS Tools01.dbf 第3方

26、工具或其他Oracle组件TEMP Temp01.dbf 临时表空间,存储临时表UNDOTBS Undotbs.dbf 在自动撤销管理模式下,存储重做信息USERS User01.dbf 存储用户表,可建立更多的用户表空间INDX Indx01.dbf 为用户表空间中的表所建立的索引EXAMPLE Example01.dbf Oracle 9i的示例模式,1.3 Oracle数据库的创建,默认的初始化参数文件、控制文件和参数文件,在Oracle 9i中,新建数据库将默认使用服务器端初始化参数文件(二进制,ORACLE_HOMEdatabase目录中的pfile.ora文件),用户可以使用ALT

27、ER 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.3 Oracle数据库的创建,设置DBA

28、认证方式,DBA与普通账户:DBA启动实例、加载和打开数据库,需要独立于数据库的方法进行认证;普通账户信息记录在数据库内部。特殊系统权限SYSDBA和SYSOPER:身份认证与数据库无关,依赖于外部服务进行,可以在不打开数据库的情况下,直接访问实例,但并不进入用户所属模式,SYSDBA进入SYS模式,SYSOPER进入PUBLIC模式。选择DBA认证方式:,1.3 Oracle数据库的创建,设置DBA认证方式,remote_login_passwordfile设置为none时,为操作系统验证,设置为shared或exclusive时为口令文件验证。OS认证方式:Oracle在OS中创建ORA_

29、DBA(OSDBA:LINUX)组,属于此组的OS用户被授予系统权限SYSDBA和SYSOPER,在REMOTE_LOGIN_PASSWORDFILE初始化参数置为NONE时 用户登录OS C:SQLPlus/NOLOG SQL:CONNECT/AS SYSDBA口令文件认证方式:具有SYSDBA和SYSOPER系统权限的用户被记录在一个加密口令文件中,用户连接数据库时,Oracle使用口令文件对用户进行身份验证。,1.3 Oracle数据库的创建,在SQL*PLUS中手工创建、修改和删除数据库,步骤:,确定新数据库对应的实例名确定DBA的认证方式创建初始化参数文件(不是SPFILE)连接并启

30、动实例(START NOMOUNT)使用CREATE DATABASE语句创建数据库创建附加的表空间(CREATE DATABASE没有指明的)运行脚本创建数据字典视图(catalog.sql和catproc.sql)运行脚本安装附加功能备份数据库,1.3 Oracle数据库的创建,初始化参数设置(附录参数文件示例)初始化参数文件与服务器端初始化参数文件SPFILEOracle初始化参数文件的默认位置和默认文件名 ORACLE_HOMEdatabaseinit.ora文件中的参数都是可选的,省略时使用默认值初始化参数的查询 1)SQL SHOW PARAMETERS 2)查询动态性能视图V$P

31、ARAMETER或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.3 Oracle数据库的创

32、建,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-是否采用归档模式 CHARAC

33、TER SET charset-name-指定使用的字符集 DATAFILES file-name autoextendreuse,-指定数据文件名,1.3 Oracle数据库的创建,创建数据库的命令格式(附录手工创建数据库的过程),1.4 Oracle数据库的启动与关闭,启动与关闭过程示意,1.4 Oracle数据库的启动与关闭,数据库(DB)与实例(Instance),数据库:Oracle运行时位于硬盘的部分实例:是管理数据库的一个实体,Oracle运行时位于服务器的内存结构和服务进程启动数据库时,在内存中创建与该数据库对应的实例一个实例只能访问一个数据库,一个数据库可以有多个实例同时访问

34、启动数据库需要具有SYSDBA 权限,启动数据库的工具,在SQL*PLUS中,执行STARTUP启动数据库使用OEM控制台,以图形界面方式启动数据库使用RMAN,执行STARTUP启动数据库,1.4 Oracle数据库的启动与关闭,完整的数据库启动过程,第1步:启动实例但不加载数据库 读取初始化参数文件,创建一系列后台进程和服务进程,并在内存中创建SGA区等内存结构,如果参数文件有误,实例无法正常启动。第2步:加载但不打开数据库 读取控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等数据库物理结构信息,但不打开数据文件和重做日志文件,如果控制文件损坏,无法加载数据库。第3步:打开数据

35、库 打开所有处于联机状态的数据文件和重做日志文件,如果控制文件中列出的任何一个数据文件或重做日志文件无法正常打开,返回出错信息,需要进行数据库恢复。,1.4 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动模式1:启动实例但不加载数据库 任何人无法访问数据库,一般在创建数据库、重建控制文件时使用这种启动模式。启动模式2:加载但不打开数据库 只有DBA可以访问数据库,并进行数据文件的恢复、删除、离线等有限操作,普通用户无法访问数据库。启动模式3:打开数据库,分为受限和非受限两种状态 在受限状态下,只有DBA可以访问数据库;在非受限状态下,普通用户才可以访问数据库。,启动数据库

36、的准备 C:SQLPlus/NOLOG SQL CONNECT/AS SYSDBA/OS认证 SQL CONNECT uname/pw AS SYSDBA/口令文件认证使用STARTUP命令启动数据库 SQL STARTUP 参数/参数不同,启动模式不同,1.4 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动数据库的方式,指定初始化参数化文件方式启动实例:实例启动时,首先读取默认的服务器端初始化参数文件,若找不到服务器端初始化参数文件,则读取默认的文本初始化参数文件;另可以在STARTUP命令中指定非默认的初始化参数文件,来启动实例。,使用非默认的文本初始化参数文件 SQ

37、L STARTUP PFILE=D:init01.ora使用非默认的服务器端初始化参数文件 首先创建文本初始化参数文件如:D:.spf_init.ora,spf_init.ora文件内容只有一行,来指定非默认的服务器端初始化参数文件的位置和名称,如:SPFILE=D:.test_spfile.ora,然后执行:SQL STARTUP PFILE=D:spf_init.ora,1.4 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动数据库的方式,启动实例但不加载数据库:SQL STARTUP NOMOUNT 只能执行如创建数据库、重建控制文件等维护工作,查询和SGA区相关的数

38、据字典视图,如: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.4 Oracle数据库的启动与关闭,在SQL*PLUS中启动数据库,启动数据库的方式

39、,启动实例加载并打开数据库:SQL STARTUP OPEN/正常、非受限、可读写状态 任何合法用户都可以连接DB,执行数据访问操作。SQL STARTUP RESTRICT/受限状态 只有DBA用户可访问DB,执行数据导入导出、使用SQL*Loader提取外部数据、进行DB移植或升级等操作;只有CREATE SESSION,而没有RESTRICTED SESSION的普通用户不能访问DB。,强行启动数据库:SQL STARTUP FORCE 进行故障查找和排除,在DB不能正常启动或无法用,1.4Oracle数据库的启动与关闭,数据库的状态与状态转换,SQL ALTER DATABASE MO

40、UNT 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 R

41、ESUME,1.4 Oracle数据库的启动与关闭,数据库的静默状态和挂起状态,静默状态:只有SYS和SYSTEM用户可以将数据库置为静默状态,并执行某些操作,其它所有用户(即使被授予DBA权限)的会话和SQL语句被暂停,恢复正常状态后,这些会话和SQL语句自动继续执行;,挂起状态:数据库的所有物理文件的I/O操作都被暂停,此时便于进行数据库的物理备份;但并不禁止非DBA用户进行数据库操作,只是暂停所有用户的I/O操作。,注:静默和挂起是两种特殊的数据库状态,便于DBA进行特殊的管理和维护操作;可以在动态性能视图V$INSTANCE查询数据库的状态。SQL SELECT ACTIVE_STAT

42、US,DATABASE_ STATUS FROM V$INSTANCE,1.4 Oracle数据库的启动与关闭,关闭数据库和实例,完整的数据库关闭过程,第1步:关闭数据库 将高速缓存中的重做日志、改动过的数据写入外存文件,关闭重做日志文件和数据文件,用户无法访问数据库。第2步:卸载数据库 关闭控制文件,但实例仍然存在。第3步:关闭实例 实例所拥有的后台进程和服务进程被终止,内存中的SGA区被回收。注:关闭数据库的工具和启动数据库的工具相同,在关闭数据库过程中,任何尝试的数据库连接操作都会失败,提示以下错误信息:ORA-01090:shutdown in progress connection

43、is not permitted,1.4 Oracle数据库的启动与关闭,数据库关闭方式,正常关闭:SQL SHUTDOWN NORMAL 或 SQL SHUTDOWN 阻止任何用户建立新连接;等待连接用户断开连接,连接用户可以提交事务,并可以建立新事务;等待所有用户断开连接后,立刻关闭、卸载数据库,并终止实例,下次启动不需要任何恢复。,立即关闭:SQL SHUTDOWN IMMEDIATE 在尽可能短的时间内关闭数据库,阻止任何用户建立新连接;阻止连接用户建立新事务,所有未提交事务被回退;不等待连接用户主动断开连接,直接关闭、卸载数据库,并终止实例,下次启动不需要任何恢复。注:在启动自动数据

44、备份、数据库应用程序异常或即将发生电力中断时,采用这种关闭模式。,1.4 Oracle数据库的启动与关闭,数据库关闭方式,事务关闭:SQL SHUTDOWN TRANSACTIONAL 介于NORMAL和IMMEDIATE之间的一种关闭方式,阻止任何用户建立新连接;阻止连接用户开始新事务;等待连接用户提交正在执行事务后,立刻断开用户连接;所有连接断开后,立刻关闭、卸载数据库,并终止实例,下次启动不需要任何恢复。,终止关闭:SQL SHUTDOWN ABORT 阻止任何用户建立新连接;阻止连接用户开始新事务;立刻终止正在执行的SQL语句,但未提交事务不回退,立刻断开用户连接;立刻关闭、卸载数据库

45、,并终止实例,下次启动需要恢复。,1.4 Oracle数据库的启动与关闭,数据库关闭方式的比较,关闭模式:A:Abort I:Immediate T:Transactional N:Normal,1.4 Oracle数据库的启动与关闭,使用OEM控制台启动和关闭数据库,1.5 Oracle服务器与客户端的网络配置,Oracle的网络服务组件,Oracle Net:是同时驻留在服务器端和客户端上的软件层,负责建立与维护客户端应用程序和服务器的连接,分为基础层和协议层(提供TCP/IP、带有SSL的TCP/IP和命名管道Named Pipes三种工业标准的网路协议)。Oracle Net监听器:是

46、服务器端的一个后台进程,负责接收和监听客户端的连接请求,并调整服务器端的连接,连接建立后客户端与服务器直接通信,监听器不再参与。Oracle连接管理器:是运行在独立机器中的软件组件,为数据库服务器提供网络请求代理,通过配置可以实现会话复用、访问控制和协议转换等功能。网络配置工具:包括OCNA、ONM和LSNRCTL等,是配置监听器、连接管理器等组件的工具。其中OCNA、ONM是图形化工具,LSNRCTL是命令行方式的配置工具。,知识点:,客户端应用程序连接到数据库服务器的基本过程:客户端应用发出包含连接标识符的连接请求,首先通过某种命名方式将连接标识符解析为连接描述符,然后再利用连接描述符中的

47、信息连接到监听器,最后由监听器将连接请求传递给已注册的数据库服务器中适当的 服务处理器。一旦客户端和数据库服务器建立连接后,它们将直接进行通信,而不再需要监听器的介入。由此可见:服务器端的配置主要是监听器的配置和服务处理器的配置;客户端网络配置的主要任务是为客户端选择所使用的命名方式,并且建立所需的连接标识符到连接描述符的映射关系。,知识点:,数据库服务:对于客户端来说,一个ORACLE数据库就是一个服务,也就是说数据库将以提供服务的方式为客户端完成某些特定的工作,一个数据库可以同时具有一个或多个服务(多个服务名)。通常,数据库的服务名就是它的全局数据库名即数据库名加网络域名,通过初始化参数

48、server_name来指定。连接描述符:客户端必须使用“连接描述符”连接到数据库服务器,在“连接描述符”中包含了目标服务器名和数据库服务器监听器的网络地址和端口信息。命名方式:客户端将连接标识符转换为连接描述符的一种名称解析方法。连接标识符实际上是一个连接描述符的简写方式,1.5 Oracle服务器与客户端的网络配置,服务器端监听器的配置,1.5 Oracle服务器与客户端的网络配置,客户端的网络服务配置,任务:为客户端选择命名方式,建立连接标识符到连接描述符的映射关系,命名方式存于tnsnames.ora文件。5种命名方式:本地、目录、Oracle命令、主机、外部使用ONCA或ONM进行命

49、名方式和本地网络服务名配置常见的网络故障与排除方法,TNS-12154:SQL*NET没有找到连接描述符或网络服务名 原因1:没有找到tnsnames.ora文件 解决:修改OS注册表的相关设置,将TNS_ADMIN指向tnsnames.ora文件的位置 原因2:tnsnames.ora文件格式内容不对或文件损坏 解决:检查或维护tnsnames.ora文件,1.5 Oracle服务器与客户端的网络配置,客户端的网络服务配置,常见的网络故障与排除方法,ORA-00462:监听器无法启动 原因:listener.ora文件内容错误 解决:重新编辑listener.ora文件,ORA-00405:

50、listener.ora文件不可读或找不到 原因:listener.ora文件内容错误 解决:确保文件在ORACLE_HOMEnetworkadmin目录下,或设置环境变量TNS_ADMIN指向这个文件所在位置,ORA-01155:listener.ora文件中SID_LIST_LISTENER变量赋值不对 原因:listener.ora文件内容错误 解决:确保文件中赋值正确,在ORACLE_HOMEnetwork adminsamples目录下有样例文件,1.5 Oracle服务器与客户端的网络配置,客户端的网络服务配置,常见的网络故障与排除方法,TNS-12203:不能与目标连接 原因:监

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号