




免费预览已结束,剩余283页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,oracle 数据库管理员教程,参考书籍,清华大学出版社 oracle数据库系统基础俞盘祥 数据库管理及应用开发沈佩娟 汤荷美 电子工业出版社 oracle数据库管理员教程 孙宏昌 金 毳,数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。 简称:dba(data base administrator),序,数据库管理员的主要职责,了解oracle数据库的体系结构 负责数据库管理系统的安装和升级 启动和关闭数据库 管理和监控数据库用户 管理数据库特权 管理存储空间 建立数据库 后备和恢复数据库,第 一 章,oracle的体系结构,oracle的体系结构 体系结构概述,物理结构 数据文件、日志文件、控制文件、参数文件 系统全局区(system global area) 共享池、数据缓冲区、日志缓冲区 进 程 用户进程、服务器进程、后台进程,oracle的体系结构 体系结构图示,数据文件 日志文件 控制文件 参数文件,oracle的体系结构 物理结构,数据文件(data file)是物理存储oracle数据库数据的文件。其特点如下: 每一个数据文件只与一个数据库相联系。 数据文件一旦被建立则不能修改其大小。 一个表空间可包含一个或多个数据文件。,oracle的体系结构 物理结构,日志文件(log file)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下: 每一个数据库至少包含两个日志文件组。 日志文件组以循环方式进行写操作。 每一个日志文件成员对应一个物理文件。,oracle的体系结构 物理结构,日志开关(log switch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下: 当一个日志文件组被填满时 关闭数据库时 dba手动转移日志开关,oracle的体系结构 物理结构,日志文件写操作图示,group 1,group 2,member 2.1,member 1.1,oracle的体系结构 物理结构,镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。 其特点如下: 每个日志文件组至少包含两个日志文件成员。 每组的成员数目相同。 同组的所有成员同时被修改。 同组的成员大小相同,不同组的成员大小可不同。,oracle的体系结构 物理结构,镜像日志文件图示,group 1,group 2,disk 1,disk 2,oracle的体系结构 物理结构,控制文件(control file)是一个较小的二进制文件,用于描述数据库结构。,描述信息如下: 数据库建立的日期。 数据库名。 数据库中所有数据文件和日志文件的文件名及路径。 恢复数据库时所需的同步信息。,要点注意: 在打开和存取数据库时都要访问该文件。 镜像控制文件。 记录控制文件名及路径的参数为: control_files,oracle的体系结构 物理结构,参数文件(parameter file)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。 初始参数文件:init.ora 生成参数文件:initsid.ora config.ora,oracle的体系结构 物理结构,参数文件的作用: 确定存储结构的大小。 设置数据库的全部缺省值。 设置数据库的范围。 设置数据库的各种物理属性。 优化数据库性能。,oracle的体系结构 物理结构,参数文件中参数的数据类型: 整型 例:db_block_size = 2048 字符型 例:db_name = ora7 逻辑型 例:checkpoint_process = true,oracle的体系结构 物理结构,共 享 池 数据库缓冲区 日 志 缓 冲 区,oracle的体系结构 系统全局区,实例( instance ) 是存取和控制数据库的软件机制,它由系统全局区(system global area,简称sga)和后台进程组成。,oracle的体系结构 系统全局区,sga是oracle系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。,oracle的体系结构 系统全局区,共享池(shared pool)由共享sql区和数据字典区组成。参数shared_pool_size 确定共享池的大小。,共享sql区包括 sql或pl/sql语句的文本 sql或pl/sql语句的语法分析形式 sql或pl/sql语句的执行方案,数据字典区用于存放数据字典信息行。,oracle的体系结构 系统全局区,数据缓冲存储区(database buffer cache)用于存储从数据文件中读的数据的备份。,db_block_size 确定数据块的大小,一般为2k或4k,对于大数据块的数据库,此参数值为物理块的倍数。 db_block_buffers 确定数据块的数目。,oracle的体系结构 系统全局区,数据缓冲存储区分为 脏列表 包括被修改过但尚未写到数据文件的缓冲块。 lru(least recently used)列表 包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。,oracle的体系结构 系统全局区,日志缓冲存储区(log buffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。 log_buffer 确定日志缓冲区的大小。,oracle的体系结构 系统全局区,用 户 进 程 服务器进程 后 台 进 程,oracle的体系结构 进 程,oracle实例分为单进程实例和多进程实例两种。 single_process 单进程/多进程实例的转换。,oracle的体系结构 进 程,单进程/单用户 一个进程执行全部oracle代码。,oracle的体系结构 进 程,多进程/多用户 使用多个进程执行oracle的不同代码,对于每一个连接的用户都有一个进程。,oracle的体系结构 进 程,专用服务器方式 为每个用户单独开设一个服务器进程。适用于实时系统。 不设置参数: mts_service mts_dispatchers mts_servers mts_listernet_address,oracle的体系结构 进 程,多线索服务器方式 通过调度器为每个用户进程分配服务器进程。设置参数: mts_service mts_dispatchers mts_servers mts_listernet_address,oracle的体系结构 进 程,参数的涵义,mts_service:服务器名,缺省值为db_name mts_dispatchers:调度器个数 mts_servers:可以启动的服务器进程的个数 mts_listernet_address:sql*net监听器地址 mts_max_servers:服务器进程的最大数,oracle的体系结构 进 程,用户进程 当用户运行一个应用程序时,就建立一个用户进程。,oracle的体系结构 用户进程,服务器进程 处理用户进程的请求。 处理过程 分析sql命令并生成执行方案。 从数据缓冲存储区中读取数据。 将执行结果返回给用户。,oracle的体系结构 服务器进程,后台进程 为所有数据库用户异步完成各种任务。,oracle的体系结构 后台进程,dbwr(data base writer) 将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用lru算法来保持缓冲区中的数据块为最近经常使用的,以减少i/o次数。该进程在启动实例时自动启动。,oracle的体系结构 后台进程,dbwr进行写操作的情况: 脏列表达到最低限制。 相当于参数db_block_write_batch值的一半。 一个进程在lru列表中扫描指定数目的缓冲块,未找到空闲缓冲块。 参数db_block_max_scan_cnt确定扫描数目。,oracle的体系结构 后台进程,dbwr进行写操作的情况: 出现超时 3秒钟内该进程未活动,则该进程将在lru列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数db_block_write_batch值的2倍。 出现检查点。,oracle的体系结构 后台进程,lgwr(log writer) 将日志缓冲区中的所有记录项写到日志文件中。 该进程在启动实例时自动启动。,oracle的体系结构 后台进程,lgwr进行写操作的情况: 用户进程提交一个事务(commit) 日志缓冲区达到1/3范围 dbwr对一个检查点需要清除缓冲块 出现超时(3秒钟内未活动,则进行一次写操作。),oracle的体系结构 后台进程,检查点(checkpoint) : 在检查点出现期间,dbwr进程将数据缓冲区中的所有脏缓冲块写到数据文件中,lgwr进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。,oracle的体系结构 后台进程,检查点: 预定数目的记录项被填满。 参数log_checkpoint_interval确定了预定数目。 设置指定的秒数。 参数log_checkpoint_timeout确定了间隔秒数。 每个日志开关处 关闭实例时,dba手动操作。 表空间离线。,oracle的体系结构 后台进程,ckpt(checkpointer) 在控制文件中记录检查点。参数checkpoint_process 确定了检查点的启动/不启动状态。 若ckpt进程不启动,则该进程的工作将由lgwr进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。),oracle的体系结构 后台进程,arch(archiver) 在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现介质失败时用于恢复数据。 log_archive_start 确定了该进程的启动/不启动状态。,oracle的体系结构 后台进程,arch(archiver) log_archive_dest 当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。 log_archive_format 当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。,oracle的体系结构 后台进程,smon(system monitor) 负责完成自动实例恢复。该进程在启动实例时自动启动。 pmon(process monitor) 撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。,oracle的体系结构 后台进程,reco(recover) 在分布式操作的情况下,恢复一个事务的失败。 lckn(lock) 在并行服务器系统间加锁,最多可加10个锁,分别为lck0,lck1,lck9。,oracle的体系结构 后台进程,处理sql语句的三个阶段 语法分析 执行 返回指令,oracle的体系结构 示 例,select操作,sql select sal from emp where job = clerk ;,oracle的体系结构 示 例,update操作 为了支持读一致性,恢复和回滚,所有修改操作需要回滚段。修改操作执行:,将数据块送到数据缓冲区 将回滚块送到数据缓冲区 在修改行上设置行锁 保存回滚数据到回滚段块 将修改写到数据块,oracle的体系结构 示 例,update操作,sql select sal from emp where job = clerk ;,sql update emp set sal = sal * 1.1 where job = clerk ;,oracle的体系结构 示 例,第 二 章,oracle的逻辑结构,oracle的逻辑结构,oracle的逻辑结构是由一个或多个表空间组成。 一个表空间由一组分类段组成 一个段由一组范围组成 一个范围由一批数据库块组成 一个数据库块对应一个或多个物理块,逻 辑 结 构 图 示,数据库块(database block)是数据库使用的i/o最小单元,又称逻辑块或oracle块。 一个数据库块对应一个或多个物理块,块的大小由参数db_block_size确定。,oracle的逻辑结构 数据库块,标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。 表目录:存储聚集中表的信息,这些信息用于聚集段。 行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。 自由空间:这块中能插入或修改的一组空间。 行数据:存储表或索引的数据。,oracle的逻辑结构 数据库块,数 据 库 块 的 格 式,oracle的逻辑结构 数据库块,pctused 用于行的insert的操作,当块的百分比小于pctused时,可通过行delete或update来减少列存储。,pctfree 用于行的update操作,在遇到pctfree后,这块被填满且不能进行insert操作。,oracle的逻辑结构 数据库块,pctfree = 20%,pctused = 40%,oracle的逻辑结构 数据库块,范围(extent)是数据库存储空间分配的逻辑单位,一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围,以后分配的范围称增量范围。,oracle的逻辑结构 范 围,逻 辑 结 构 范 围,控 制 范 围 分 配 的 参 数,段(segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。,oracle的逻辑结构 段,段的分类,oracle的逻辑结构 段,表空间(tablespace)是数据库中物理编组的数据仓库,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。,oracle的逻辑结构 表空间,system tablespace,data tablespace,oracle的逻辑结构 表空间,oracle数据库中的数据逻辑存储在表空间中,物理存储在数据文件中。,oracle的逻辑结构 数据库结构,第 三 章,数据库的安装,硬件结构,数据库的安装 硬件需求,服务器 cpu intel 486 网卡 支持tcp/ip协议 内存 16m 外存 1gb,客 户 intel 486 支持tcp/ip协议 16m 400mb,服务器 操作系统 tcp/ip协议,客 户 操作系统 tcp/ip协议,数据库的安装 软件需求,1.修改os参数 semmni 20 semmns 60 shmmax 20971520 shmmni 100 shmseg 15,2.重新启动系统,3.建立一个oracle用户(dba组),并登录到oracle用户下。,数据库的安装 安装示例,4.设置环境变量 vi .profile 追加下列语句: oracle_home = /目录名/用户名 (/oracle/oracle7) oracle_sid = 数据库名(ora7) tk2dev = 终端类型(ansi),数据库的安装 安装示例,5.读介质 磁盘: $ dd ibs=8k if=/dev/rdsk/f0q18dt |uncompress| cpio -icbmvd 磁带: $ cpio -icbvd /dev/rct0 (磁带设备号),数据库的安装 安装示例,6.设置安装环境 $ cd newoi $ ./orainst $ su # cd /home/oracle/orainst # ./rootpre.sh 设置安装环境 # exit $,数据库的安装 安装示例,数据库的安装 安装示例,$ cd /home/oracle/orainst $ ./orainst,$ su # cd /home/oracle/orainst # ./root.sh 设置sqlnet环境 # cd /etc # vi services 追加: orasrv 1525/tcp listener 1521/tcp # exit $ tcpctl start sqlnet v1 或 $ lsnrctl start sqlnet v2,数据库的安装 安装示例,一个产品对应一个子目录 公共目录(命令)bin 管理和维护软件 dbs 有关安装的软件 orainst,数据库的安装 安装示例,dba应用程序,sql*dba sql*loader export/import,sql*dba 允许dba控制和监视oracle数据库。 (只有dba特权的用户可以使用),dba应用程序,sql*dba sql*loader export/import,命令执行方式: 行命令: $ sqldba mode = line 或 $ sqldba lmode = y sqldba 输入行命令 点菜单: $ sqldba,dba应用程序,sql*dba sql*loader export/import,sql*loader 将标准操作系统文件(文本文件或c数据格式文件)中的数据安装到oracle数据基表中。 (dba和用户都可以使用),dba应用程序,sql*dba sql*loader export/import,export/import 允许dba卸出/恢复oracle格式的数据。,oracle特殊用户,internal system sys,internal 只能在服务器端使用的超级用户,它具有dba的所有特权。 连接方式与普通用户相同。,oracle特殊用户,internal system sys,system (manager) 在建立数据库时自动建立的一个超级用户,它拥有显示管理信息的附加表和视图,以及由oracle工具使用的所有表和视图。 连接方式与普通用户相同。,oracle特殊用户,internal system sys,sys(change_on_install) 只能在服务器端使用的超级用户,它具有dba的所有特权。 连接方式与普通用户相同。,数据库管理员的身份识别,通过操作系统识别 ,设置参数: remote_login_passwordfile=none connect / as sysoper或connect / as sysdba 操作系统角色osoper和osdba,相当于旧版本的connect internal。 通过oracle自己的password文件识别 remote_login_passwordfile=exclusive opapwd file=filename password= password entries=max_users grant sysdba to scott或grant sysoper to scott connect scott/ as sysdba,第 四 章,数据库的启动和关闭,数据库的启动,启动步骤: 启动sql*dba 连接internal用户 启动实例,读参数文件 分配sga 启动后台进程 打开后台跟踪文件,数 据 库 的 启 动,用菜单命令启动数据库,出现对话框如下:,数据库的启动,启动方式:,数据库的启动,参数说明: exclusive/parallel:专用/并行数据库模式。 database name:要启动的数据库名,默认值为oracle_sid变量的值。 parameter file:在启动实例时,访问的参数文件名,默认文件为initsid.ora。,数据库的启动,约束条件: force:在启动实例前,强行关闭当前实例。 restrict to dbas:数据库启动后,只有dba特权的用户才能访问数据库。 recover:在启动实例时,用日志文件做数据库恢复。,数据库的启动,例:用行命令启动数据库 $ sqldba mode = line sqldba connect internal sqldba startup,数 据 库 的 关 闭,数 据 库 的 关 闭,关闭方式: normal 处理完用户提交的所有事务,等待 用户退出连接后,关闭数据库、卸载数 据库、关闭实例。在下次启动实例时, 不做实例恢复操作。 immediate/ abort instance 结束正在处理的sql语句、回滚未 提交事务、不等待用户退出正常连接。 在下次启动实例时,做实例恢复操作。,数据库的关闭,例:用行命令关闭数据库 $ sqldba mode = line sqldba connect internal sqldba shutdown,第 五 章,安全管理,安 全 管 理 用 户 管 理,安全管理 用户管理,参数说明: name:用户名 password authentication:用户密码 os authentication:操作系统识别方式,设参数 os_authent_prefix的值为“ops$”。 default tablespace:用户对象保存的表空间 temporary tablespace:临时用户对象保存的表空间 quotas:用户使用的表空间限量 profile:用户使用的系统资源限量,行命令建立用户: create user 用户名 indentified by 口令 externally default tablespace 表空间名 temporary tablespace 表空间名 quota 整数 k/m on 表空间名 unlimited profile 环境文件名,安全管理 用户管理,例1:建立用户sidney create user sidney indentified by carton default tablespace cases_ts temporary tablespace temp_ts quota 5m on cases_ts quota 5m on temp_ts profile engineer ;,安全管理 用户管理,例2:建立按操作系统帐号george可存取的用户。 create user ops$georage indentified externally default tablespace accs_ts temporary tablespace temp_ts quota unlimited on accs_ts quota unlimited on temp_ts ;,安全管理 用户管理,安 全 管 理 用 户 管 理,安全管理 用户管理,参数说明: no change in authentication:无识别方式 password authentication:用户密码 os authentication:操作系统识别方式 default tablespace:用户对象保存的表空间 temporary tablespace:临时用户对象保存的表空间 quotas:用户使用的表空间限量 profile:用户使用的系统资源限量 default role:分配给用户的角色,安全管理 用户管理,安全管理 用户管理,例1: alter user scott indentified by lion default tablespace tstest ; 例2: alter user scott profile clerk ;,安 全 管 理 用 户 管 理,安全管理 用户管理,行命令删除用户: drop user 用户名 cascade 例如: drop user bradley cascade ;,安 全 管 理 用 户 管 理,例如: alter system kill session 9, 3 ;,安全管理 用户管理,与用户管理有关的数据字典视图: user_users all_users dba_users user_ts_quotas dba_ts_quotas,安 全 管 理 环 境 文 件 管 理,安全管理 环境文件管理,参数说明: sessions/user:限制一个用户的并发会话个数。 cpu time/session :限制一次会话的cpu时间,单位:百分之一秒。 cpu time/call:限制一次调用(一次语法分析、执行或获得)的cpu时间,单位:百分之一秒。 connect time:限制一会话总的使用时间,单位:分。 idle time:限制会话期间连接不活动周期,单位:分。长的运行查询和其它操作不受这个限制。,安全管理 环境文件管理,参数说明: logical reads/session:限制在一次会话中读的数据块的数目,包括从内存或磁盘读的块数。 logical reads/call:限制处理一个sql语句(语法分析、执行和获取)一次调用所读的数据块的数目。 private sga/session:限制一次会话在sga的共享池可分配的专用空间的数目,单位:bytes/kbytes/mbytes。 composite limit:一次会话总的资源开销,以服务单位表示该参数的值。,安全管理 环境文件管理,oracle以下列资源的带权的和计算总的资源开销: cpu time/session connect time logical reads/session private sga/session,安全管理 环境文件管理,安全管理 环境文件管理,例如:建立环境文件system_manager。 create profile system_manager limit sessions_per_user unlimited cpu_per_session unlimited connect_time 45 logical_reads_per_session default logical_reads_per_call 1000 provate_sga 15k composite_limit 5000000 ;,安 全 管 理 环 境 文 件 管 理,安全管理 环境文件管理,安全管理 环境文件管理,例:在engineer环境文件中定义5个 并行会话的限制。 alter profile engineer limit session_per_user 5 ;,安 全 管 理 环 境 文 件 管 理,行命令删除环境文件: drop profile 环境文件名 cascade,安 全 管 理 环 境 文 件 管 理,安 全 管 理 环 境 文 件 管 理,行命令更改资源开销: alter resouce cost cpu_per_session 整数 connect_time 整数 logical_reads_per_session 整数 private_sga 整数 例如:指定资源的权。 alter resouce cost cpu_per_session 100 connect_time 1,安全管理 环境文件管理,与环境文件有关的数据字典视图: user_resource_limits dba_profiles resource_cost,安全管理 特权管理,系统特权:完成特殊活动或在一个特殊 类型的对象上完成特殊活动 的一个特权。 对象特权:在一个指定的对象(表、视 图、序列、过程、函数或包) 上完成一个特殊活动的特权。,安 全 管 理 特 权 管 理,安全管理 特权管理,安全管理 特权管理,例1:将create session系统特权 授予richard。 grant create session to richard ; 例2:将 create table 系统特权 授予richard并带有允许授权选项。 grant create table to richard with admini option ;,安 全 管 理 特 权 管 理,安全管理 特权管理,安全管理 特权管理,例:从用户bill和mary回收drop any table系统特权。 revoke drop any table from bill , mary ;,安全管理 特权管理,回收系统特权的连锁反映分析:,安全管理 特权管理,对象特权的授权: 例1: grant select on dept to stu10 , stu11 ; 例2: grant select , insert(empno , ename) , update(ename) on emp to scott with grant option ;,安全管理 特权管理,对象特权的回收: 例1: revoke select on dept from stu10 , stu11 ; 例2: revoke all on emp from scott ;,安全管理 特权管理,回收对象特权的连锁反映分析:,安全管理 特权管理,与特权有关的数据字典视图: dba_sys_privs table_privileges column_privileges all/user_tab_privs all/user_tab_privs_made all/user_tab_privs_recd all/user_col_privs all/user_col_privs_made all/user_col_privs_recd,安全管理 角色管理,角色是由一个命名的关联特 权组组成,用来维护和控制特权。 角色的特点: 减少授权次数 动态的特权管理 选择可用特权,安全管理 角色管理,无角色管理的授权示意图,安全管理 角色管理,使用角色管理的授权示意图,安全管理 角色管理,oracle数据库预定义的角色: connect: alter session, create cluster, cteate database link, create sequence, create session, create synonym, create table, create table, create trigger resource: create cluster, create procedure, create sequence, create table, create trigger dba: all system privileges with admin option exp_full_database: select any table, backup any table, insert, delete and update on the tables sys.incvid, sys.incfil and sys.incexp imp_full_database: become user, writedown,安 全 管 理 角 色 管 理,安全管理 角色管理,例1: cteate role acct ; 例2: cteate role acct identified by bicent ;,安 全 管 理 角 色 管 理,安全管理 角色管理,例: alter role acct not identified ;,安 全 管 理 角 色 管 理,安全管理 角色管理,行命令删除角色: drop role 角色名 例: drop role acct ;,安全管理 角色管理,行命令删除角色: drop role 角色名 例: drop role acct ;,注:授予角色特权和回收角色特 权的操作与给用户授权和回收操 作相同。,安全管理 特权管理,与角色有关的数据字典视图: role_sys_privs role_tab_privs role_role_privs session_roles user_role_privs dbs_roles,第 六 章,数据库物理文件 及存储空间的管理,数据库物理文件的管理 数据文件,行命令追加数据文件:,数据库物理文件的管理 数据文件,例如: alter tablespace users add datafile userora1.dbf size 1m ;,数据库物理文件的管理 数据文件,注意:在执行该操作之前,新文件名应在指定路径下存在。,数据库物理文件的管理 数据文件,例如: alter tablespace users rename datafile filename1, filename2 to filename3, filename4 ;,数据库物理文件的管理 数据文件,更改数据库命令的语法格式见oracle数据库基础p158。 例如: alter database rename file filename1, filename2 to filename3, filename4 ;,数据库物理文件的管理 数据文件,与数据文件有关的数据字典视图: dba_data_files v$datafile,数据库物理文件的管理 数据文件,数据库物理文件的管理 日志文件,行命令增加在线日志文件组,例如: alter database add logfile (log1c.log, log2c.log) size 500k ;,数据库物理文件的管理 日志文件,删除在线日志文件组,dba应在该操作之前考虑如下问题: 删除该日志文件组后,数据库至少还包含两个在线日志文件组。 要删除的在线日志文件组是否为当前日志文件组。 要删除的在线日志文件组是否已归档。,数据库物理文件的管理 日志文件,注意:该操作只删除了控制文件中的指针,即进行了逻辑删除,物理删除直接使用操作系统命令完成。,数据库物理文件的管理 日志文件,行命令删除在线日志文件组,例如: alter database drop logfile group 3 ;,数据库物理文件的管理 日志文件,数据库物理文件的管理 日志文件,行命令增加在线日志文件成员,例如: alter database add logfile member log2b.log to group 2 ;,数据库物理文件的管理 日志文件,注意:在执行该操作之前,新文件名应在指定路径下存在。,数据库物理文件的管理 日志文件,行命令增加在线日志文件成员,例如: alter database rename file filename1, filename2 to filename3, filename4 ;,数据库物理文件的管理 日志文件,删除在线日志文件成员,dba应在该操作之前考虑如下问题: 删除该日志文件成员后,每个日志文件组至少还包含两个在线日志文件成员。 要删除的在线日志文件成员是否为当前日志文件组的成员。 要删除的成员所属的在线日志文件组是否已归档。,数据库物理文件的管理 日志文件,注意:该操作只删除了控制文件中的指针,即进行了逻辑删除,物理删除直接使用操作系统命令完成。,数据库物理文件的管理 日志文件,行命令删除在线日志文件成员,例如: alter database drop logfile member log3c.log ;,数据库物理文件的管理 日志文件,镜像控制文件的步骤: 关闭数据库 使用操作系统命令复制一份控制文件。 将control_files参数加入参数文件中,以指定复制的控制文件名及路径。 重新启动数据库,数据库物理文件的管理 控制文件,数据库存储空间的管理 表空间,参数说明: name:表空间名 data files:数据文件名及大小 storage:设置表空间的存储参数 bring online after creation:表空间在线 leave offine after creation:表空间离线,数据库存储空间的管理 表空间,数据库存储空间的管理 表空间,例如: create tablespace user_stu datafile diska:user_stu1.dat size 20m default storage ( initial 10k next 50k minextents 1 maxextents 99 pctincrease 10 ) online ;,数据库存储空间的管理 表空间,数据库存储空间的管理 表空间,数据库存储空间的管理 表空间,例如: alter tablespace accounting online ;,数据库存储空间的管理 表空间,数据库存储空间的管理 表空间,参数说明: normal:oracle检测该离线表空间所对应的数据文件是否有问题,如果没有问题可离线。 temporary:oracle检测该离线表空间所对应的数据文件是否有问题,如果有问题可离线。 immediate:不检测该离线表空间所对应的数据文件,直接离线。,数据库存储空间的管理 表空间,例如: alter tablespace accounting offline normal;,数据库存储空间的管理 表空间,数据库存储空间的管理 表空间,参数说明: including contained objects 删除表空间的同时,将该表空间包含的对象一并从数据库中删除。 cascade drop of integrity constraints 在删除表空间包含的对象的同时,将每个模式对象所对应的约束一并从数据库中删除。,数据库存储空间的管理 表空间,行命令删除表空间:,drop tablespace 表空间名 including contents cascade constraints,数据库存储空间的管理 表空间,例如: drop tablespace user_stu including contents cascade constraints ;,数据库存储空间的管理 表空间,数据库存储空间的管理 表空间,数据库存储空间的管理 回滚段,参数说明: public ( available to all instances ) 建立的回滚段为多个实例共享。 private ( available to specific instances ) 建立的回滚段为指定实例专用。 name:回滚段名 in tablespace:所属表空间 storage parameters:存储参数,数据库存储空间的管理 回滚段,数据库存储空间的管理 回滚段,例如: create public rollback segment rbs_2 tablespace system storage ( initial 50k next 50k optimal 150k maxextents 10 ) ;,数据库存储空间的管理 回滚段,数据库存储空间的管理 回滚段,数据库存储空间的管理 回滚段,例如: alter rollback segment rbs_2 online ;,数据库存储空间的管理 回滚段,数据库存储空间的管理 回滚段,例如: alter rollback segment rbs_2 offline ;,数据库存储空间的管理 回滚段,数据库存储空间的管理 回滚段,行命令删除回滚段:,drop rollback segment 回滚段名,数据库存储空间的管理 回滚段,例如:,drop rollback segment rbs_2 ;,数据库存储空间的管理 回滚段,数据库存储空间的管理 回滚段,第 七 章,数据库的建立,数据库的建立 准备工作,选定数据库名 拷贝和编辑参数文件 db_name及数据库参数 设置环境变量 oracle_sid,数据库的建立 修改参数文件,编辑参数文件: db_name:数据库名 control_files:控制文件名及路径 init_sql_file:建立数据字典文件名及路径 log_archive_start:自动归档开关 log_archive_dest:归档目标 log_archive_format:归档文件名格式 user_dump_dest:用户跟踪文件名及路径 background_dump_dest:后台进程跟踪文件名及路径,编辑参数文件: db_block_size:数据库块大小 db_block_buffers:数据库块数目 ifile:数据库其它参数文件名及路径 log_buffer:日志缓冲区大小 shared_pool_size:共享池大小 log_checkpoint_interval:检查点频率 processes:同时连接数据库的最大进程数 rollback_segments:在线回滚段名,数据库的建立 修改参数文件,编辑参数文件: license_max_sessions 同时连接到数据库的最大会话数目。 license_session_warning 同时连接到数据库的警告会话数目。,数据库的建立 修改参数文件,数据库的建立 建立数据库,数据库的建立 建立数据库,create database test controlfile reuse logfile group 1 (diskb:log1.log, diskc: log1.log) size 50k , group 2 (diskb:log2.log, diskc: log2.log) size 50k maxlogfiles 5 maxloghistory 100 datafile diska:dbone.dat size 2m maxdatafiles 10 maxinstances 2 archivelog exclusive ;,例如:,数据库的建立 后期工作,镜像日志文件 镜像控制文件,数据库的建立 数据字典,数据字典是oracle数据库的最重要部分之一,它由一组只读的表和视图所组成。它提供如下信息:,oracle用户名 特权和角色 模式对象信息 完整性约束 空间分配情况 数据库结构 审计信息,数据库的建立 数据字典,数据字典视图: user_xxx:任何用户可访问的视图,给出该用户的所有对象信息。 all_xxx:任何用户可访问的视图,给出数据库所有用户的所有对象的基本信息。 dba_xxx:只有dba特权的用户可访问的视图,给出数据库的所有详细信息。 v$xxx:记录数据库的动态信息。,数据库的建立 数据字典,数据字典的特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 61300-2-5:2022+AMD1:2025 CSV EN Fibre optic interconnecting devices and passive components - Basic test and measurement procedures - Part 2-5: Tests - Torsion
- 【正版授权】 IEC 60614-2-1:1982 EN-D Specification for conduits for electrical installations. Part 2: Particular specifications for conduits. Section One: Metal conduits
- 校园食品安全知识培训
- 药学执业考试试题及答案
- 法院文职面试题及答案
- 骨科填空考试题及答案
- 海关模拟面试题及答案
- 2025年湖北省中考语文真题(含答案)
- 脑出血考试题及答案
- 保密行业考试题及答案
- 人教版小学英语单词表(完整版)
- 2023年临沧市市级单位遴选(选调)考试真题
- 康复诊疗指南与规范
- 北京客运从业资格证考试
- 初中英语2022版新课程标准测试卷及答案
- 《货物运输实务》课件-铁路货物运输
- JJF(纺织)083-2018织物沾水度仪校准规范
- JJG 861-2007酶标分析仪
- GB/T 12717-2007工业用乙酸酯类试验方法
- 一个华为客户经理回忆录资料讲解
- 中国文学理论批评史全套教学课件
评论
0/150
提交评论