第04章数据库管理、配置和维护_第1页
第04章数据库管理、配置和维护_第2页
第04章数据库管理、配置和维护_第3页
第04章数据库管理、配置和维护_第4页
第04章数据库管理、配置和维护_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、,Oracle 10g数据库应用教程,本章知识点,关闭和启动数据库 创建和删除数据库 配置数据库 用户管理,第4章 数据库管理、配置和维护,4.1关闭和启动数据库,Oracle数据库实例的状态 关闭数据库实例 启动数据库实例 改变数据库的状态,4.1.1 Oracle数据库实例的状态,打开(OPEN):启动例程,装载并打开数据库 默认的启动模式 允许任何有效用户连接到数据库,并执行数据访问操作。 关闭(CLOSE):将Oracle实例从允许用户访问数据库的状态转变为休止状态。 关闭操作首先终止用户访问数据库所需的进程,然后释放计算机中供Oracle运行使用的那部分内存。,已装载(MOUNT):

2、启动例程并装载数据库,但不打 开数据库。 用于更改数据库的归档模式或执行恢复操作, 还用于数据文件恢复 不允许用户访问数据库。 已启动(NOMOUNT):启动实例,但不装载数据库。 用于重新创建控制文件,对控制文件进行恢复 或从头重新创建数据库。 不允许用户访问数据库。 该状态也称为“不装载”。,4.1.1 Oracle数据库实例的状态,4.1.2 关闭数据库实例,在SQL*Plus中,使用shutdown命令关闭数据库实例。 正常关闭 :等待断开连接,关闭数据库 SHUTDOWN NORMAL或SHUTDOWN NORMAL:默认选项 立即关闭:回退活动事务,断开连接关闭数据库 SHUTDO

3、WN IMMEDIATE 执行立即关闭的条件: 初始化自动备份。 如果电源将在比较长的时间内被切断。 如果数据库或者数据库应用程序发生异常,而管理员无法联系到用户退出登录或者用户无法退出登录。,4.1.2 关闭数据库实例,事务(Transaction):包含一个或多个SQL语句的逻辑单元,事务中的SQL语句是一个完整的整体,它们要么被全部提交(Commit)执行,要么全部回滚(Roolback)撤销。,4.1.2 关闭数据库实例,事务处理关闭:完成事务处理后断开连接,关闭 SHUTDOWN TRANSACTIONAL 避免客户端中断工作 中止关闭:中止数据库实例,立即关闭数据库 SHUTDOW

4、N ABORT 数据库服务器的电源很快就要被切断 数据库实例启动时出现异常 最快速的关闭方式,只有sysdba或sysoper才能执行。,4.1.2 关闭数据库实例,使用connect语句登录数据库 使用sys用户以sysdba身份登录到数据库: connect sys/oracle as sysdba; 或 conn sys/oracle as sysdba; 断开连接 disconnect 或者disc,4.1.2 关闭数据库实例,在Enterprise Manager中关闭数据库 在数据库处于打开状态时,使用SYS用户以SYSDBA身份登录到Enterprise Manager。,4.1

5、.2 关闭数据库实例,主机和目标数据库身份证明页面,4.1.2 关闭数据库实例,输入完成后,单击“确定”按钮,打开“确认关闭”页面,4.1.2 关闭数据库实例,单击“高级选项”按钮,可以选择关闭数据库的方式,4.1.2 关闭数据库实例,打开“启动数据库实例”页面,4.1.3 启动数据库实例,在SQL*Plus中,使用startup命令启动。 1.启动数据库实例,装载并打开数据库,从默认位置 读取初始化参数。 默认的启动数据库操作:STARTUP 用户可连接到数据库并执行数据访问操作。 2.启动数据库实例,不装载数据库。 STARTUP NOMOUNT 3.启动数据库实例,装载数据库,但不打开数

6、据库。 STARTUP MOUNT,4.1.3 启动数据库实例,4. 启动后限制对数据库实例的访问(只允许管理访问)。 STARTUP RESTRICT 可与MOUNT、NOMOUNT、OPEN结合使用。 使用该方式的情况: 导入和导出数据。 执行数据载入。 临时阻止指定的用户访问数据库。 执行迁移或升级操作。,执行如下命令结束限制访问状态: ALTER SYSTEM DISABLE RESTRICTED SESSION;,4.1.3 启动数据库实例,4.1.3 启动数据库实例,5. 强制实例启动 STARTUP FORCE 适用情况: 无法关闭数据库 无法正常启动数据库实例 当前正在运行的实

7、例,执行STARTUP FORCE 语句,使用abort方式将其关闭,再重新启动。,4.1.3 启动数据库实例,(1)在Enterprise Manager中,数据库实例没有启动页面。,4.1.3 启动数据库实例,(2)打开“主机和目标数据库身份验证”页面,用户需要拥有管理员的权限才能启动数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSDBA用户。,4.1.3 启动数据库实例,(3)输入完成后,单击“确定”按钮,打开“确认打开”页面 。,4.1.3 启动数据库实例,(4)高级选项:开始打开数据库,4.1.4 改变数据库的状态,装载数据库实例。 在执行某些管理操作时,数据库必须启动、

8、装载一个实例,但此时数据库处于关闭状态。 ALTER DATABASE MOUNT; 打开已关闭的数据库。 ALTER DATABASE OPEN; 以只读方式打开数据库。 ALTER DATABASE OPEN READ ONLY;,4.2 创建和删除数据库,创建数据库 删除数据库 使用DBCA工具创建新的数据库: 开始程序Oracle - OraDb10g_home1 配置和移植工具Database Configuration Assistant,进入欢迎使用窗口。,欢迎窗口,选择要进行的操作,4.2.1 创建数据库,数据库模板,模板详细信息,4.2.1 创建数据库,数据库标识窗口,配置数

9、据库管理选项,4.2.1 创建数据库,配置数据库的身份验证,配置存储选项,4.2.1 创建数据库,数据库文件所在位置窗口,4.2.1 创建数据库,恢复配置窗口,数据库内容窗口,4.2.1 创建数据库,定制要执行的脚本,初始化参数窗口,4.2.1 创建数据库,设置数据块大小和最大进程数,设置字符集,4.2.1 创建数据库,设置数据库连接模式,设置数据库存储,4.2.1 创建数据库,设置创建选项,确认窗口,4.2.1 创建数据库,创建数据库,4.2.1 创建数据库,使用CREATE DATABASE语句创建数据库 CREATE DATABASE语句的基本语法如下: CREATE DATABASE

10、数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数,4.2.1 创建数据库,ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文

11、件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名,4.2.1 创建数据库,【例4.1】使用CREATE DATABASE语句创建数据库OracleDB,代码如下: CREATE DATABASE OracleDB USER SYS IDENTIFIED BY SYSPWD USER SYSTEM IDENTIFIED BY SYSTEMPWD CONTROLFILE REUSE LOGFILE GROUP 1 (redo01.log ) SIZE 10M, GROUP 2 (redo02.log ) SIZE 10M,4.2.1 创建数据库,MAXLOGFILES 1

12、0 MAXLOGMEMBERS 10 MAXDATAFILES 100 MAXINSTANCES 1 CHARACTER SET US7ASCII DATAFILE sys01.dbf SIZE 100M REUSE EXTENT MANAGEMENT LOCAL DEFAULT TABLESPACE tbs_1 DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE temp01.dbf SIZE 10M REUSE;,4.2.1 创建数据库,4.2.2 删除数据库,Database Configuration Assistant-欢迎使用窗,删除数据,4

13、.2.2 删除数据库,DROP DATABASE语句删除数据库 CONNECT SYS/ORACLE AS SYSDBA; SHUTDOWN IMMDIATE; STARTUP MOUNT; DROP DATABASE; 注:删除数据库需要以sysdba或sysoper身份登录,且数据库为mount模式启动。,4.2.2 删除数据库,4.3配置数据库,查看和设置内存参数 还原管理 初始化参数管理,4.3.1 查看和设置内存参数,内存参数设置页面,PGA内存参数配置页面,4.3.1 查看和设置内存参数,PGA内存使用情况详细资料,4.3.1 查看和设置内存参数,4.3.2 还原管理,Oracle

14、 维护用于取消对数据库所作更改的信息。这种信息由事务处理操作的记录组成,总称为“还原”。 还原操作回退有效的事务处理、恢复中断的事务处理、提供读取一致性,以及从逻辑错误中进行恢复。 自动还原管理是基于还原表空间(undo tablespaces)的。,还原管理页面,4.3.2 还原管理,编辑还原表空间的页面,4.3.2 还原管理,4.3.3 初始化参数管理,作用:Oracle数据库实例启动时,系统需要从初始化参数文件中读取初始化参数。 初始化参数文件可以是只读的文本文件,也可以是可读写的二进制文件。二进制文件被称为服务器参数文件(Server Parameter File,SPFile),始终

15、存放在数据库服务器上。 名称:默认的文本初始化参数文件名为init%ORACLE_SID%.ora 位置:默认路径为%ORACLE_HOME%database。,例如,如果数据库实例为orcl,则文本初始化参数文件的绝对路径为C:oracleproduct 10.2.0db_1databaseinitorcl.ora。 默认情况下,initorcl.ora的内容如下: SPFILE=C:oracleproduct10.2.0db_1/dbs/spfileorcl.ora,4.3.3 初始化参数管理,常用的初始化参数 全局数据库名称 全局数据库名称包括用户自定义的本地数据 库名称和数据库在网络结

16、构中的位置信息。 DB_NAME = orcl DB_DOMAIN = 全局数据库名称为,4.3.3 初始化参数管理,定义闪回恢复区 存储和管理与备份/恢复相关的文件的位置 初始化参数 DB_RECOVERY_FILE_DEST。 定义闪回恢复区的位置。可以是目录、文件系统或自动存储管理(ASM)磁盘组。 DB_RECOVERY_FILE_DEST_SIZE。 指定闪回恢复区的最大字节数。,4.3.3 初始化参数管理,指定控制文件 使用初始化参数CONTROL_FILES可以为数据库指定控制文件名。当执行CREATE DATABASE创建数据库时,将创建CONTROL_FILES中指定的控制文

17、件列表。 如果在初始化参数文件中没有CONTROL_FILES,则Oracle数据库使用默认的文件名来创建控制文件。,4.3.3 初始化参数管理,4. 指定数据块大小。 初始化参数 DB_BLOCK_SIZE 指定数据库的标准数据块大小。 数据块大小在SYSTEM表空间和其他表空 间中被默认使用。 通常DB_BLOCK_SIZE设置为4K或8K。,4.3.3 初始化参数管理,管理SGA。 初始化参数 SGA_MAX_SIZE:指定SGA的最大内存数量。 SGA_TARGET:指定SGA的实际大小。 设置SGA_TARGET后,SGA的组件大小将被 自动设置: SHARED_POOL_SIZE、

18、 LARGE_POOL_SIZE、 JAVA_POOL_SIZE、 DB_CACHE_SIZE STREAMS_POOL_SIZE,4.3.3 初始化参数管理,设置最大进程数量。 初始化参数: PROCESSES 最大进程数量 指定还原空间(Undo Space)的管理方法。 初始化参数: UNDO_MANAGEMENT 设置是否启动自动还原管理模式。 默认情况下,UNDO_MANAGEMENT的值为 MANUAL。 初始化参数: UNDO_TABLESPACE 指定当前实例的还原表空间。,4.3.3 初始化参数管理,8.设置版本兼容性。 初始化参数: COMPATIBLE 设置Oracle数

19、据库版本的兼容性。 例如,在创建数据库时,如果在初始化参数文 件中指定COMPATIBLE=9.2.0.2,则使用要求 10.0兼容性的性能时,会产生错误信息。 对于10.2版的Oracle数据库,COMPATIBLE的默 认值为10.2.0。,4.3.3 初始化参数管理,使用Enterprise Manager查看和设置初始化参数,4.3.3 初始化参数管理,修改SPFile文件中定义的所有初始化参数,4.3.3 初始化参数管理,使用SHOW PARAMETERS语句可以显示初始化 参数信息 在SQL*Plus中输入SHOW PARAMETERS语句,执行结果如下: NAME TYPE VA

20、LUE - - O7_DICTIONARY_ACCESSIBILITY boolean FALSE active_instance_count integer aq_tm_processes integer 0 archive_lag_target integer 0 asm_diskgroups string asm_diskstring string asm_power_limit integer 1 ,4.3.3 初始化参数管理,使用ALTER SYSTEM语句设置初始化参数 例如,设置SGA_MAX_SIZE的值为1G: ALTER SYSTEM SGA_MAX_SIZE=1G SCO

21、PE = SPFILE SCOPE:参数改变的适用范围,可取如下的值: SPFILE。改变仅对SPFILE文件有效。 MEMORY。仅在内存中应用改变的值。 BOTH。改变同时应用于SPFILE文件和内存。,4.3.3 初始化参数管理,4.4 用户管理,Oracle数据库用户类型 默认数据库管理员用户 数据库管理员(DBA)的权限,4.4.1 Oracle数据库用户类型,Oracle数据库用户可以分为如下6种类型: 数据库管理员 安全官员 网络管理员 应用程序开发员 应用程序管理员 数据库用户,1.数据库管理员 安装和升级Oracle数据库服务器和其他应用工具。 分配系统存储空间,并计划数据库

22、系统未来需要的存储空间。 当应用程序开发员设计完成一个应用程序之后,为其创建主要的数据库存储结构,例如表空间。 根据应用程序开发员的设计创建主要的数据库对象,例如表、视图和索引。,4.4.1 Oracle数据库用户类型,根据应用程序开发员提供的信息修改数据库结构。 管理用户,维护系统安全。 确保对Oracle的使用符合Oracle的许可协议。 控制和监视用户对数据库的访问。 监视和优化数据库的行为。 做好备份和恢复数据库的计划。 维护磁带中归档的数据。 备份和恢复数据库。 在必要时联系Oracle公司获取技术支持。,4.4.1 Oracle数据库用户类型,安全官员 管理用户、控制和监视用户对数

23、据库的访问, 以及维护数据库的安全。 网络管理员 管理Oracle的网络产品,例如Oracle Net Services,4.4.1 Oracle数据库用户类型,4. 应用程序开发员 设计和实现数据库应用程序。主要职责: 设计和开发数据库应用程序。 为应用程序设计数据库结构。 估算应用程序需要的数据库存储空间。 定义应用程序需要对数据库结构所进行的修改。 将上述信息提供给数据库管理员。 在开发过程中对应用程序进行调整。 在开发过程中对应用程序的安全性进行检测。,4.4.1 Oracle数据库用户类型,应用程序管理员 对指定的应用程序进行管理,每个应用程序都可 以有自己的管理员。 数据库用户 通

24、过应用程序与数据库打交道,最常用的权限: 在权限的范围内添加、修改和删除数据。 从数据库中生成统计报表。,4.4.1 Oracle数据库用户类型,4.4.2 默认数据库管理员用户,数据库管理员可以拥有两种类型的用户: 操作系统账户 Oracle数据库账户 1.数据库管理员的操作系统账户。 为了完成许多数据库管理任务,数据库管理 员必须能够执行操作系统命令,因此数据库管理 员需要拥有一个操作系统账户用于访问操作系统。,4.4.2 默认数据库管理员用户,2.数据库管理员的用户名。 在创建Oracle数据库时,两个用户被自动创建: SYS,默认密码为CHANGE_ON_INSTALL。 SYSTEM,默认密码为MANAGER。,(1)SYS用户 当创建一个Oracle数据库时,SYS用户将被默认创建并授予DBA角色。 所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中

温馨提示

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

最新文档

评论

0/150

提交评论