资源描述
,Oracle10g数据库应用教程,授课教师:职务:,第4章数据库管理、配置和维护,课程描述介绍Oracle数据库的管理方法,包括创建和删除数据库管理、数据库配置、备份和恢复数据库等,本章知识点,关闭和启动数据库创建和删除数据库配置数据库用户管理,4.1关闭和启动数据库,Oracle数据库实例的状态关闭数据库实例启动数据库实例改变数据库的状态,Oracle数据库实例的状态,打开(OPEN)。启动例程,装载并打开数据库。该模式是默认的启动模式,它允许任何有效用户连接到数据库,并执行典型的数据访问操作。关闭(CLOSE)。将Oracle实例从允许用户访问数据库的状态转变为休止状态。关闭操作首先终止用户访问数据库所需的进程,然后释放计算机中供Oracle运行使用的那部分内存。已装载(MOUNT)。启动例程并装载数据库,但不打开数据库。该模式用于更改数据库的归档模式或执行恢复操作,还用于数据文件恢复。因为此状态下没有打开数据库,所以不允许用户访问。已启动(NOMOUNT)。启动实例,但不装载数据库。该模式用于重新创建控制文件,对控制文件进行恢复或从头重新创建数据库。因为此状态下没有打开数据库,所以不允许用户访问。该状态也称为“不装载”。,关闭数据库实例,正常关闭SHUTDOWNNORMALNORMAL是SHUTDOWN语句的默认选项,因此SHUTDOWNNORMAL和SHUTDOWN完全相同。立即关闭SHUTDOWNIMMEDIATE初始化自动备份。如果电源将在比较长的时间内被切断。如果数据库或者数据库应用程序发生异常,而管理员无法联系到用户退出登录或者用户无法退出登录。事务(Transaction)是包含一个或多个SQL语句的逻辑单元,事务中的SQL语句是一个完整的整体,它们要么被全部提交(Commit)执行,要么全部回滚(Roolback)撤销。,关闭数据库实例,事务处理关闭SHUTDOWNTRANSACTIONAL中止关闭SHUTDOWNABORT如果数据库服务器的电源很快就要被切断,或者数据库实例启动时出现异常,则可以使用中止关闭方式关闭数据库,关闭数据库实例,在EnterpriseManager中关闭数据库在数据库处于打开状态时,使用SYS用户以SYSDBA身份登录到EnterpriseManager。,关闭数据库实例,主机和目标数据库身份证明页面,关闭数据库实例,输入完成后,单击“确定”按钮,打开“确认关闭”页面,关闭数据库实例,单击“高级选项”按钮,可以选择关闭数据库的方式,关闭数据库实例,打开“启动数据库实例”页面,启动数据库实例,启动数据库实例,装载并打开数据库。(1)这是默认的启动数据库操作,直接使用STARTUP命令即可实现此功能。使用此种方式启动数据库后,用户可以连接到数据库并执行数据访问操作。(2)除了启动数据库实例、装载并打开数据库外,STARTUP命令还将从默认位置读取初始化参数。2.启动数据库实例,不装载数据库。STARTUPNOMOUNT启动数据库实例,装载数据库,但不打开数据库。STARTUPMOUNT,启动数据库实例,4.启动后限制对数据库实例的访问。导入和导出数据。执行数据载入。临时阻止指定的用户访问数据库。执行迁移或升级操作。STARTUPRESTRICTRESTRICT子句可以与MOUNT、NOMOUNT、OPEN子句结合使用。可以通过执行如下命令结束限制访问状态:ALTERSYSTEMDISABLERESTRICTEDSESSION;,启动数据库实例,强制实例启动STARTUPFORCE(1)在EnterpriseManager中,数据库实例没有启动页面。,启动数据库实例,(2)打开“主机和目标数据库身份验证”页面,启动数据库实例,(3)用户需要拥有管理员的权限才能关闭数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSDBA用户。输入完成后,单击“确定”按钮,打开“确认打开”页面。,启动数据库实例,(4)开始打开数据库,改变数据库的状态,装载数据库实例。在执行某些管理操作时,数据库必须启动、装载一个实例,但此时数据库处于关闭状态。ALTERDATABASEMOUNT;打开已关闭的数据库。ALTERDATABASEOPEN;以只读方式打开数据库。ALTERDATABASEOPENREADONLY;,4.2创建和删除数据库,创建数据库删除数据库,创建数据库,欢迎窗口,选择要进行的操作,创建数据库,数据库模板,模板详细信息,创建数据库,数据库标识窗口,配置数据库管理选项,创建数据库,配置数据库的身份验证,配置存储选项,创建数据库,数据库文件所在位置窗口,创建数据库,恢复配置窗口,数据库内容窗口,创建数据库,定制要执行的脚本,初始化参数窗口,创建数据库,设置数据块大小和最大进程数,设置字符集,创建数据库,设置数据库连接模式,设置数据库存储,创建数据库,设置创建选项,确认窗口,创建数据库,创建数据库,创建数据库,CREATEDATABASE语句的基本语法如下:CREATEDATABASE数据库名USER用户名IDENTIFIEDBY密码CONTROLFILEREUSELOGFILEGROUPn日志文件,MAXLOGFILES整数MAXLOGMEMBERS整数MAXDATAFILES整数MAXINSTANCES整数ARCHIVELOG|NOARCHIVELOGCHARACTERSET字符集DATAFILE数据文件,SYSAUXDATAFILE数据文件,DEFAULTTABLESPACE表空间名DEFAULTTEMPORARYTABLESPACE临时表空间名TEMPFILE临时文件UNDOTABLESPACE撤销表空间名DATAFILE文件名,创建数据库,【例4.1】使用CREATEDATABASE语句创建数据库OracleDB,代码如下:CREATEDATABASEOracleDBUSERSYSIDENTIFIEDBYSYSPWDUSERSYSTEMIDENTIFIEDBYSYSTEMPWDCONTROLFILEREUSELOGFILEGROUP1(redo01.log)SIZE10M,GROUP2(redo02.log)SIZE10M,MAXLOGFILES10MAXLOGMEMBERS10MAXDATAFILES100MAXINSTANCES1CHARACTERSETUS7ASCIIDATAFILEsys01.dbfSIZE100MREUSEEXTENTMANAGEMENTLOCALDEFAULTTABLESPACEtbs_1DEFAULTTEMPORARYTABLESPACEtempts1TEMPFILEtemp01.dbfSIZE10MREUSE;,删除数据库,DatabaseConfigurationAssistant-欢迎使用窗口,删除数据库,删除数据,删除数据库,DROPDATABASE语句删除数据库CONNECTSYS/SYSPWDASSYSDBA;SHUTDOWNIMMDIATE;STARTUPMOUNT;DROPDATABASE;,4.3配置数据库,查看和设置内存参数还原管理初始化参数管理,查看和设置内存参数,内存参数设置页面,查看和设置内存参数,PGA内存参数配置页面,查看和设置内存参数,PGA内存使用情况详细资料,还原管理,Oracle维护用于取消对数据库所作更改的信息。这种信息由事务处理操作的记录组成,总称为“还原”。还原操作回退有效的事务处理、恢复中断的事务处理、提供读取一致性,以及从逻辑错误中进行恢复。自动还原管理是基于还原表空间(undotablespaces)的。Oracle以前的版本使用回退段来存储还原,也称为手动还原管理模式。,还原管理,还原管理页面,还原管理,编辑还原表空间的页面,初始化参数管理,初始化参数文件可以是只读的文本文件,也可以是可读写的二进制文件。二进制文件被称为服务器参数文件(ServerParameterFile,SPFile),它始终存放在数据库服务器上。在Windows操作系统中,默认的文本初始化参数文件名为init%ORACLE_SID%.ora,默认路径为%ORACLE_HOME%database。%ORACLE_SID%表示当前的数据库实例名,%ORACLE_HOME表示Oracle数据库产品的安装目录。,初始化参数管理,例如,如果数据库实例为orcl,则文本初始化参数文件的绝对路径为C:oracleproduct10.2.0db_1databaseinitorcl.ora。默认情况下,initorcl.ora的内容如下:SPFILE=C:oracleproduct10.2.0db_1/dbs/spfileorcl.ora,初始化参数管理,常用的初始化参数全局数据库名称(1)全局数据库名称包括用户自定义的本地数据库名称和数据库在网络结构中的位置信息。(2)初始化参数DB_NAME定义了本地数据库名称,参数DB_DOMAIN定义了网络结构的域信息。DB_NAME=orclDB_DOMAIN=则全局数据库名称为,初始化参数管理,定义闪回恢复区(1)闪回恢复区是Oracle数据库用来存储和管理与备份/恢复相关的文件的位置。(2)初始化参数DB_RECOVERY_FILE_DEST。定义闪回恢复区的位置。可以是目录、文件系统或自动存储管理(ASM)磁盘组。DB_RECOVERY_FILE_DEST_SIZE。指定闪回恢复区的最大字节数。如果DB_RECOVERY_FILE_DEST有效时才能指定此参数。,初始化参数管理,指定控制文件使用初始化参数CONTROL_FILES可以为数据库指定控制文件名。当执行CREATEDATABASE创建数据库时,将创建CONTROL_FILES中指定的控制文件列表。如果在初始化参数文件中没有CONTROL_FILES,则Oracle数据库使用默认的文件名来创建控制文件。指定数据块大小。使用初始化参数DB_BLOCK_SIZE可以指定数据库的标准数据块大小。数据块大小可以在SYSTEM表空间和其他表空间中被默认使用。通常,DB_BLOCK_SIZE设置为4K或8K。管理SGA。初始化参数SGA_MAX_SIZE可以指定SGA的最大内存数量。初始化参数SGA_TARGET用于指定SGA的实际大小,设置SGA_TARGET后,SGA的组件大小将被自动设置,包括SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE和STREAMS_POOL_SIZE等。,初始化参数管理,设置最大进程数量。使用初始化参数PROCESSES决定了操作系统中可以连接到Oracle数据库的最大进程数量。指定还原空间(UndoSpace)的管理方法。每个Oracle都必须具备维护还原数据库操作的方法,记录事务在提交前的动作。使用UNDO_MANAGEMENT初始化参数可以设置是否启动自动还原管理模式。在自动还原管理模式中,还原数据被保存在还原表空间中。默认情况下,UNDO_MANAGEMENT的值为MANUAL。如果一个数据库实例启动了自动还原管理模式,则系统会选择一个还原表空间来存储还原数据。初始化参数UNDO_TABLESPACE用于指定当前实例的还原表空间。设置版本兼容性。使用初始化参数COMPATIBLE可以设置Oracle数据库版本的兼容性。例如,在创建数据库时,如果在初始化参数文件中指定COMPATIBLE=9.2.0.2,则使用要求10.0兼容性的性能时,会产生错误信息。如果需要在Oracle10g中使用以前版本的数据库,则此功能非常有用。,初始化参数管理,使用EnterpriseManager查看和设置初始化参数,初始化参数管理,修改SPFile文件中定义的所有初始化参数,初始化参数管理,使用SHOWPARAMETERS语句可以显示初始化参数信息例如,在SQL*Plus中输入SHOWPARAMETERS语句,执行结果如下:NAMETYPEVALUE-O7_DICTIONARY_ACCESSIBILITYbooleanFALSEactive_instance_countintegeraq_tm_processesinteger0archive_lag_targetinteger0asm_diskgroupsstringasm_diskstringstringasm_power_limitinteger1,初始化参数管理,使用ALTERSYSTEM语句可以设置初始化参数例如,设置SGA_MAX_SIZE的值为1G:ALTERSYSTEMSGA_MAX_SIZE=1GSCOPE=SPFILESCOPE子句指定了参数改变的适用范围,它可以取如下的值:SPFILE。改变仅对SPFILE文件有效。对于动态参数而言,改变将在下一次启动时生效。静态参数只能通过这种方式改变。MEMORY。仅在内存中应用改变的值。对于动态参数而言,改变将立即生效,但在下一次启动时将恢复为原来的值,因为SPFILE文件中的参数值没有改变。静态变量不允许使用此参数。BOTH。改变同时应用于SPFILE文件和内存。对于动态参数而言,改变将立即生效,而且在下一次启动时依然有效。静态变量不允许使用此参数。,用户管理,Oracle数据库用户类型默认数据库管理员用户数据库管理员(DBA)的权限,Oracle数据库用户类型,Oracle数据库用户可以分为如下6种类型:数据库管理员安全官员网络管理员应用程序开发员应用程序管理员数据库用户,Oracle数据库用户类型,数据库管理员安装和升级Oracle数据库服务器和其他应用工具。分配系统存储空间,并计划数据库系统未来需要的存储空间。当应用程序开发员设计完成一个应用程序之后,为其创建主要的数据库存储结构,例如表空间。根据应用程序开发员的设计创建主要的数据库对象,例如表、视图和索引。根据应用程序开发员提供的信息修改数据库结构。管理用户,维护系统安全。确保对Oracle的使用符合Oracle的许可协议。控制和监视用户对数据库的访问。监视和优化数据库的行为。做好备份和恢复数据库的计划。维护磁带中归档的数据。备份和恢复数据库。在必要时联系Oracle公司获取技术支持。,Oracle数据库用户类型,安全官员安全官员可以管理用户、控制和监视用户对数据库的访问,以及维护数据库的安全。如果拥有单独的安全官员,则DBA就不需要关注这些问题。网络管理员网络管理员可以管理Oracle的网络产品。应用程序开发员设计和开发数据库应用程序。为应用程序设计数据库结构。估算应用程序需要的数据库存储空间。定义应用程序需要对数据库结构所进行的修改。将上述信息提供给数据库管理员。在开发过程中对应用程序进行调整。在开发过程中对应用程序的安全性进行检测。,Oracle数据库用户类型,应用程序管理员应用程序管理员可以对指定的应用程序进行管理,每个应用程序都可以有自己的管理员。数据库用户数据库用户通过应用程序与数据库打交道,数据库用户最常用的权限如下:在权限的范围内添加、修改和删除数据。从数据库中生成统计报表。,默认数据库管理员用户,数据库管理员可以拥有两种类型的用户:操作库统账户Oracle数据库账户数据库管理员的操作系统账户。为了完成许多数据库管理任务,数据库管理员必须能够执行操作系统命令,因此数据库管理员需要拥有一个操作系统账户用于访问操作系统。数据库管理员的用户名。在创建Oracle数据库时,如下两个用户被自动创建:SYS,默认密码为CHANGE_ON_INSTALL。SYSTEM,默认密码为MANAGER。,默认数据库管理员用户,SYS用户当创建一个Oracle数据库时,SYS用户将被默认创建并授予DBA角色。所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中。为了维护数据字典的真实性,SYS方案中的表只能由系统来维护。它们不能被任何用户或数据库管理员修改,而且任何用户都不能在SYS方案中创建表。SYSTEM用户在创建Oracle数据库时,SYSTEM用户也被默认创建并授予DBA角色。SYSTEM用户用于创建显示管理信息的表或视图,以及被各种Oracle数据库应用和工具使用的内部表或视图。SYS用户和SYSTEM用户都被默认授予DBA角色。DBA角色是在Oracle数据库创建时自动生成的角色,它包含大多数数据库系统权限,因此只有系统管理员才能被授予DBA角色。,数据库管理员(DBA)的权限,拥有SYSDBA权限可以执行如下操作:启动和关闭数据库操作。执行ALTERDATABASE语句修改数据库,打开、连接、备份和修改字符集等操作。执行CREATEDATABASE语句创建数据库。执行DROPDATABASE语句删除数据库。执行CREATESPFILE语句。执行ALTERDATABASEARCHIVELOG语句。执行ALTERDATABASERECOVER语句。拥有RESTRICTEDSESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。作为SYS用户连接到数据库。,数据库管理员(DBA)的权限,拥有SYSOPER权限可以执行如下操作:启动和关闭数据库操作。执行CREATESPFILE语句。执行ALTERDATABASE语句修改数据库,打开、连接、备份等操作。执行ALTERDATABASEARCHIVELOG语句。执行ALTERDATABASERECOVER语句。拥有RESTRICTEDSESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。,
展开阅读全文