1、第4章 数据库管理、配置和维护,第三章小结,理解Enterprise Manager 10g的启动过程; 掌握在Enterprise Manager 10g中对数据库进行监测和管理的方法; 掌握将数据库添加到OEM中的方法; 掌握在Oracle Administration Assistant设置默认数据库例程、查看注册表参数的方法; 掌握使用Net Manager配置服务命名及使用Net Configuration Assistant配置本地Net服务名的方法; 熟练掌握SQL*Plus和iSQL*Plus的启动方法,了解常用的命令。,第4章 数据库管理、配置和维护,重难点提示,使用Net
2、Manager配置服务命名及使用Net Configuration Assistant配置本地Net服务名时,要注意一一对应关系; 如果选择了客户端的网络配置工具,修改和编辑的是client_1NETWORKADMINtnsnames.ora文件; 选择客户端的SQL*Plus时,引用的也是client_1NETWORKADMINtnsnames.ora文件中定义的网络服务名; 如果选择了服务器端的网络配置工具,修改和编辑的是Db_1NETWORKADMINtnsnames.ora文件; 选择服务器端的SQL*Plus时,引用的也是Db_1NETWORKADMINtnsnames.ora文件中
3、定义的网络服务名;,第4章 数据库管理、配置和维护,实验验证,如果服务器端的网络服务名如图中红色框中所示,只有orcl和studb两个,如果要运行服务器端的SQL*Plus,则要连接orcl时,登录窗口中需要输入的是orcl,若输入其他,则会出现错误提示 运行客户端的SQL*Plus时,也需要注意对应关系,第4章 数据库管理、配置和维护,第4章 数据库管理、配置和维护,介绍Oracle数据库的管理方法,包括创建和删除数据库管理、数据库配置等,主讲: 李翠霞 电话: 63887291 email: 办公室:水环楼306,第4章 数据库管理、配置和维护,本章学习目标,理解Oracle数据库实例的
4、不同状态; 掌握数据库实例的启动、关闭及状态改变的方法; 掌握创建和删除数据库的方法; 掌握对数据库内存参数、还原管理、初始化参数管理和数据库功能使用情况统计的方法; 了解Oracle数据库用户类型; 理解数据库管理员的主要职责;,第4章 数据库管理、配置和维护,本章主要内容,4.1 关闭和启动数据库 4.2 创建和删除数据库 4.3 配置数据库 4.4 用户管理,第4章 数据库管理、配置和维护,4.1 关闭和启动数据库,启动数据库实例的步骤 Oracle数据库实例的状态 关闭数据库实例 启动数据库实例 改变数据库的状态,第4章 数据库管理、配置和维护,启动数据库的步骤,OPEN,MOUNT,
5、NOMOUNT,SHUTDOWN,打开控制文件,启动实例,启动数据库,打开在控制文件中描述的所有文件,第4章 数据库管理、配置和维护,步骤一 创建并启动例程此时的例程还没有与一个确定的数据库相联系,或者说数据库是否存在对例程的启动并没有影响。如果初始化参数文件或参数设置有误,则无法启动例程。,图:由参数文件中初始化参数决定如何启动例程,启动数据库的步骤,第4章 数据库管理、配置和维护,步骤二 装载数据库装载数据库时,例程将打开数据库的控制文件,根据初始化参数control_files的设置找到控制文件,并从中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为下一步打开数据库做好
6、准备。在装载阶段,例程并不会打开数据库的物理文件、即数据文件和重做日志文件,所以数据库还是处于关闭状态。只有数据库管理员通过部分命令修改数据库,而用户无法与数据库建立连接或会话。,参数文件,控制文件,图:由参数文件找到控制文件,以便装载数据库,启动数据库的步骤,第4章 数据库管理、配置和维护,步骤三 打开数据库打开数据库时,例程将打开所有的联机状态的数据文件和重做日志文件。只有将数据库设置为打开状态,数据库才处于正常运行状态,此时用户才能与数据库建立连接或会话,以存取数据库中的信息。,控制文件,联机状态的数据文件,联机状态的日志文件,图: 控制文件找到各种数据库文件,以便打开数据库,启动数据库
7、的步骤,第4章 数据库管理、配置和维护,启动数据库的步骤,OPEN,MOUNT,NOMOUNT,SHUTDOWN,打开控制文件,启动实例,启动数据库,打开在控制文件中描述的所有文件,第4章 数据库管理、配置和维护,Oracle数据库实例的状态,已启动(NOMOUNT)。只读取初始化参数文件、初始化SGA和启动后台进程,创建并启动实例,但不装载数据库。该模式用于重新创建控制文件,对控制文件进行恢复或从头重新创建数据库。因为此状态下没有打开数据库,所以不允许用户访问。该状态也称为“不装载”。已装载(MOUNT)。读取初始化参数文件、初始化SGA和启动后台进程,创建并启动实例。并且根据初始化参数co
8、ntrol_files的值,找到并打开控制文件,找出数据库的物理结构信息装载数据库,但不打开数据库。该模式用于更改数据库的归档模式或执行恢复操作,还用于数据文件恢复。因为此状态下没有打开数据库,所以不允许用户访问。,第4章 数据库管理、配置和维护,Oracle数据库实例的状态,打开(OPEN)。读取初始化参数文件、初始化SGA和启动后台进程,创建并启动实例。并且根据初始化参数control_files的值,找到并打开控制文件,找出数据库的物理结构信息装载数据库,打开各种数据库文件,处于联机状态。该模式是默认的启动模式,它允许任何有效用户连接到数据库,并执行典型的数据访问操作。关闭(CLOSE)
9、。将Oracle实例从允许用户访问数据库的状态转变为休止状态。关闭操作首先终止用户访问数据库所需的进程,然后释放计算机中供Oracle运行使用的那部分内存。,第4章 数据库管理、配置和维护,NOMOUNT 未装载状态,数据库服务器操作:读取参数文件根据参数设置分配空间启动后台进程打开报警(或跟踪)文件,记录启动过程用户操作:创建数据库,创建文件重建控制文件,第4章 数据库管理、配置和维护,MOUNT 装载状态,数据库操作:读取控制文件:得到数据库信息将数据库和实例关联在一起用户操作:操作数据库的归档和非归档模式,改变归档模式修改控制文件,重做数据文件的名称和路径数据库的备份和恢复,第4章 数据
10、库管理、配置和维护,OPEN 打开状态,数据库操作:读取文件的SCN号,判断数据一致性,是否打开或回滚。检查数据文件状态用户操作:查看数据,第4章 数据库管理、配置和维护,启动数据库命令,第4章 数据库管理、配置和维护,关闭数据库实例,正常关闭 立即关闭 事务处理关闭 中止关闭,只有以SYSDBA或SYSOPER身份登录到SQL*Plus之后,才能执行关闭数据库的操作,第4章 数据库管理、配置和维护,关闭数据库命令,第4章 数据库管理、配置和维护,关闭数据库的模式,第4章 数据库管理、配置和维护,补充:综合实例,演示例子:shutdown immediate; startup nomount;
11、show parameters;select * from v$datafile;select * from scott.emp;,第4章 数据库管理、配置和维护,补充:综合实例,演示例子: shutdown immediate;startup mount;show parameters;select * from v$datafile;select * from scott.emp;,演示例子: shutdown immediate;startup open;show parameters;select * from v$datafile;select * from scott.emp;,第
12、4章 数据库管理、配置和维护,关闭数据库实例的准备,第4章 数据库管理、配置和维护,关闭数据库实例,在Enterprise Manager中关闭数据库 在数据库处于打开状态时,使用SYS用户以SYSDBA身份登录到Enterprise Manager。,第4章 数据库管理、配置和维护,关闭数据库实例,主机和目标数据库身份证明页面,第4章 数据库管理、配置和维护,关闭数据库实例,输入完成后,单击“确定”按钮,打开“确认关闭”页面,第4章 数据库管理、配置和维护,关闭数据库实例,单击“高级选项”按钮,可以选择关闭数据库的方式,第4章 数据库管理、配置和维护,关闭数据库实例,打开“启动数据库实例”页
13、面,第4章 数据库管理、配置和维护,启动模式与启动选项,数据库有3种启动模式,分别代表启动数据库的3个步骤,如下表所示:,第4章 数据库管理、配置和维护,启动数据库实例,启动数据库实例,装载并打开数据库。(1)这是默认的启动数据库操作,直接使用STARTUP命令即可实现此功能。使用此种方式启动数据库后,用户可以连接到数据库并执行数据访问操作。(2)除了启动数据库实例、装载并打开数据库外,STARTUP命令还将从默认位置读取初始化参数。 2. 启动数据库实例,不装载数据库。 STARTUP NOMOUNT 启动数据库实例,装载数据库,但不打开数据库。STARTUP MOUNT,第4章 数据库管理
14、、配置和维护,启动数据库实例,4. 启动后限制对数据库实例的访问。可在该方式下执行如下操作: 导入和导出数据。 执行数据载入。 临时阻止指定的用户访问数据库。 执行迁移或升级操作。STARTUP RESTRICTRESTRICT子句可以与MOUNT、NOMOUNT、OPEN子句结合使用。启动数据库到受限模式后,只有拥有Restricted Session权限的用户才能访问数据库。,第4章 数据库管理、配置和维护,启动数据库实例,SQLconnect sys/o123 as sysdba SQL alter user scott account unlock; SQL alter user sc
15、ott identified by o123; (解锁和重设Scott用户的密码) SQLshutdown immediate SQLstartup restrict; (解锁和重设Scott用户的密码) SQLconnect scott/o123 ORA-01035:ORACLE only available to users with RESTRICTED SESSION privilege SQLconnect sys/o123 as sysdba SQLgrant restricted session to scott; SQLconnect scott/o123 已连接。 SQLse
16、lect * from user_sys_privs; -查看当前用户的系统权限; USERNAME PRIVILEGE ADM - - - Scott RESTRICTED SESSION NO scott UNLIMITED TABLESPACE YES,第4章 数据库管理、配置和维护,综合实验:startup restrict,SQL shutdown immediate; SQL startup restrict (需要对hr用户解锁和重设密码) SQL conn hr/o123 - - 无rescrict session权限。 权限不足 SQL conn sys/oracle as
17、sysdba; SQL alter system disable restricted session ; SQL conn hr/o123 ;,第4章 数据库管理、配置和维护,启动数据库实例,5、强制实例启动 STARTUP FORCE (1)在Enterprise Manager中,数据库实例没有启动页面。,第4章 数据库管理、配置和维护,启动数据库实例,(2)打开“主机和目标数据库身份验证”页面,第4章 数据库管理、配置和维护,启动数据库实例,(3)用户需要拥有管理员的权限才能关闭数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSDBA用户。输入完成后,单击“确定”按钮,打开“
18、确认打开”页面 。,第4章 数据库管理、配置和维护,启动数据库实例,(4)开始打开数据库,第4章 数据库管理、配置和维护,改变数据库的状态,装载数据库实例。 可用以下语句将数据库由Nomount状态改变到mount状态ALTER DATABASE MOUNT; 将数据库由mount状态改变到open状态ALTER DATABASE OPEN; 以只读方式打开数据库。ALTER DATABASE OPEN READ ONLY;,数据库状态可以由低级向高级转换,但不能跳级,也不可逆向,第4章 数据库管理、配置和维护,本章主要内容,4.1 关闭和启动数据库 4.2 创建和删除数据库 4.3 配置数据
19、库 4.4 用户管理,第4章 数据库管理、配置和维护,创建数据库,欢迎窗口,选择要进行的操作,第4章 数据库管理、配置和维护,创建数据库,数据库模板,模板详细信息,第4章 数据库管理、配置和维护,创建数据库,数据库标识窗口,配置数据库管理选项,第4章 数据库管理、配置和维护,创建数据库,配置数据库的身份验证,配置存储选项,第4章 数据库管理、配置和维护,创建数据库,数据库文件所在位置窗口,第4章 数据库管理、配置和维护,创建数据库,恢复配置窗口,数据库内容窗口,第4章 数据库管理、配置和维护,创建数据库,定制要执行的脚本,初始化参数窗口,第4章 数据库管理、配置和维护,创建数据库,设置数据块大小和最大进程数,设置字符集,第4章 数据库管理、配置和维护,创建数据库,设置数据库连接模式,设置数据库存储,第4章 数据库管理、配置和维护,创建数据库,设置创建选项,确认窗口,第4章 数据库管理、配置和维护,创建数据库,创建数据库,第4章 数据库管理、配置和维护,删除数据库,Database Configuration Assistant-欢迎使用窗口,选择要删除的数据库,第4章 数据库管理、配置和维护,删除数据库,删除数据,第4章 数据库管理、配置和维护,TO be continue,