ORACLE基本的数据库管理.doc_第1页
ORACLE基本的数据库管理.doc_第2页
ORACLE基本的数据库管理.doc_第3页
ORACLE基本的数据库管理.doc_第4页
ORACLE基本的数据库管理.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

ORACLE 基本的数据库管理第一章 ORACLE 数据库管理员1.1 Oracle的用户类型1.1.1 数据库管理员数据库管理员的职责包括如下几种任务: 安装和升级Oracle服务器和应用程序工具 分配系统内存和计划将来数据库系统所需的内存 在应用程序开发人员设计了应用程序之后,创建主要的数据库存储结构(表空间) 在应用程序开发人员设计了应用程序之后,创建主要的数据库存储结构(表、视图、索引) 如果需要,依据应用程序开发人员提供的信息修改数据库结构 注册用户和维护系统安全 保证遵守Oracle许可协议条款 控制和监控用户对数据库的访问 监控和优化数据库的性能 计划备份和恢复数据库信息 在磁带上保存大容量存储的数据 备份和恢复数据库 联络Oracle公司以获取技术支持1.1.2 安全顾问: 负责用户的注册,控制和监控用户对数据库的访问以及维护系统的安全。1.1.3 网络管理员:管理Oracle的网络产品1.1.4 应用程序开发人员:任务是设计和实现数据库应用程序,其职责为: 设计和开发数据库应用程序 设计应用程序的数据库结构 估算应用程序的存储需求量 指定对应用程序的数据库结构的修改内容 将以上信息传给数据库管理员 在整个开发阶段协调应用程序 在整个开发阶段建立应用程序的安全措施1.1.5 应用程序管理员:一个Oracle站点可以分配一个或多个应用程序管理员来管理某个特殊的应用程序。每个应用程序都可以有它自己的管理员1.1.6 数据库用户:通过应用程序或实用程序与数据库进行交互,其职责有 在允许的地方,键入、修改和删除数据 根据数据生成报表1.2 数据库管理的任务1.2.1 任务1:评估数据库服务器的硬件设备:评估内容包括oracle及其应用程序如何最大效用的实用可用的计算机资源 有多少磁盘驱动器可以用户Oracle及其数据库 如果有的话,有多少个专用磁盘驱动器可以拥有Oracle及其数据库 有多少内存容量可以用户运行Oracle的实例1.2.2 任务2:安装Oracle软件1.2.3 任务3:规划数据库作为数据库管理员,必须规划的内容有: 数据库的逻辑存储结构 全部的数据库设计 数据库的备份策略 执行Oracle的计算机的性能 在数据访问操作过程中数据库的性能 备份和恢复数据库进程的效率1.2.4 任务4:创建和打开数据库1.2.5 任务5:备份数据库1.2.6 任务6:注册系统用户1.2.7 任务7:具体实施数据库的设计1.2.8 任务8:备份具有完整功能的数据库1.2.9 任务9:协调数据库的性能1.3 识别Oracle数据库软件的版本1.3.1 版本号码的格式,数据库版本有5个数字,如Oracle数据库服务器版本为9.0.1.1.2(其中9为版本号,0为新特性版本号,1为维护版本号,1为普通补丁设置号码,2为特殊的平台补丁设置号码) 版本号:最普通的标识符,表示软件的主要版本并包含非常重要的新的功能 新特性版本号:代表新特性方面的版本级别 维护版本号:代表维护方面的版本级别,其中可能包含一些新的特性 普通的补丁设置号码:标识普通的补丁设置,这个补丁设置可以跨所有操作系统和硬件平台应用。 特殊的平台补丁设置号码:该号码代表只应用于特殊的操作系统和硬件平台的补丁设置。1.3.2 检查当前的版本号可以通过查询数据字典PRODUCT_COMPONENT_VERSION中查看 Select * from product_component_version; 1.4 数据库管理员的安全和权限1.4.1 数据库管理员的操作系统账户1.4.2 数据库管理员用户名 SYS 最初的密码是:CHANGE_ON_INSTALL SYSTEM 最初的密码是MANAGER1.4.3 DBA角色1.4.4 SYS 当创建任何一个数据库,都将自动创建用户SYS并授权DBA角色。1.4.5 SYSTEM当创建数据库,都将自动创建用户SYSTEM并授权DBA角色。1.5 数据库管理员验证1.5.1 管理权限 管理员需要管理权限才能执行基本的数据库操作,这些权限可以通过两种特殊的系统权限SYSDBA和SYSOPER来授权。 SYSDBA和SYSOPER的系统权限 与管理权限相连接的例子Connect scott/tiger create tables scott_test(name varchar2(20);在scott下创建test之后connet scott/tiger as sysdba 使用select查询不到该表,由于scott引用默认sys模式,而该表是在scott模式下创建的。1.5.2 选择一种验证方式:验证数据库管理员可以用以下几种方式:操作系统(OS)验证方式密码文件验证方式 不安全的远程连接:当有权限的用户通过一个不安全的连接与Oracle连接时,必须使用密码文件验证方式。 本地连接和安全的远程连接:当有权限的用户通过一个本地连接或安全的远程连接与Oracle连接时,将有以下选项:倘若数据库具备一个密码文件,并且数据库管理员已经拥有SYSDBA或SYSOPER系统权限,可以使用密码文件验证的方式进行连接;如果服务器没有使用密码文件,或者数据库管理员没有SYSDBA或SYSOPER系统权限,那么可以使用OS验证方式。1.5.3 使用操作系统验证方式 使用OS验证所需的准备1)为用户创建操作系统账户2)将用户添加到定义OSDBA或OSOPER的操作系统的组中3)确保初始化参数REMOTE_LOGIN_PASSWOEDFILE设置为NONE 使用OS验证方式进行连接:用户可以作为管理用户接受验证,并与本地数据库相连,或者通过一个安全的连接与远程数据库相连 CONNECT / AS SYADBA 或CONNECT /AS SYSOPER OSDBA和OSOPER 着两个组成员在与数据库连接时需要分别指定SYSDBA和SYSOPER1.5.4 使用密码文件验证方式 使用面膜文件验证所需要的设备1)为用户创建操作系统账号2)如果还没有创建,则使用ORAPWD实用程序来创建密码文件 ORAPWD FILE=filename PASSWORD=password ENTRIES=max_users3)将初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE4)作为SYS用户(或者作为用户管理权限的另一个用户)域数据库连接5)如果用户还不在数据库中,则需要先创建用户,并授权用户SYSDBA或SYSOPER系统权限 GRANT SYSDBA to scott 使用密码文件验证方式进行连接 connect scott/tiger as sysdba1.6 密码文件的管理1.6.1 ORAPWD的使用Orapwd file= password= entries= FILE 该参数设置创建密码文件的名称。必须为文件指定一个完整的路径名。该文件的内容经过加密,并且不能直接进行读取。该参数是具有强制性的。 PASSWORD 该参数为SYS用户设置密码 ENTRIES 该参数指定密码文件可以接受的登录个数.这个数目和允许作为SYSDBA或SYSOPER与数据库相连的用户的数目相符。1.6.2 设置REMOTE_LOGIN_PASSWORDFILE 要获取最大级别的安全性,在创建密码文件之后,应该立即将初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE状态。1.6.3 往密码文件中添加用户 创建密码文件和添加新的用户步骤 1)按照ORAPWD的使用的步骤创建密码文件2)将初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE状态3)使用SYSDBA权限进行连接 connect sys/password as sysdba4) 启动实例并创建所需的数据库或者登陆和打开现有的数据库5)创建所需要的用户。将SYSDBA和SYSOPER权限授权给合适的用户或是管理员。 授权和取消SYSDBA和SYSOPER权限1)授权 GRANT SYSDBA TO scott2) 取消 REVOKE SYSDBA FROM scott 查看密码文件成员,使用V$PWFILE_USERS视图 1.6.4 密码文件的维护 扩展密码文件用户的数目,替换密码文件的步骤1)通过查询V$PWFILE_USERS视图,注意拥有SYSDBA或SYSOPER权限的用户。2)关闭数据库3)删除现有的密码文件4)按照ORAPWD的使用中介绍的步骤使用ORAPWD实用程序创建新的密码文件。要确保ENTRIES参数设置为比需要的大一些的数据5)按照“往密码文件中添加用户“的步骤添加用户 删除密码文件:如果决定不再需要密码文件来验证用户,那么可以删除该密码文件并将初始化参数REMOTE_LOGIN_PASSWORDFILE设置为NONE。在删除了文件后,只有那些可以通过OS验证方式的用户才能执行数据库的管理操作。 改变密码文件的状态:首次创建密码文件时,它的默认状态时SHARED。可以通过设置初始化参数REMOTE_LOGIN_PASSWORDFILE来改变密码文件的状态。1.7 数据库管理员使用程序1.7.1 SQL*Loader实用程序1.7.2 Export和Import使用程序第二章 使用Oracle管理的文件2.1 什么是Oracle管理的文件 数据库结构所需的文件:表空间;联机重做日志文件;控制文件2.1.1 谁可以使用Oracle管理文件 Oracle管理文件使用于低端或测试数据库;支持磁盘分片/RAID和动态扩展逻辑卷的逻辑卷管理器;提供大型、可扩展文件的文件系统 什么是逻辑卷管理器逻辑卷管理器(LVM)有称为逻辑磁盘管理器(LDM)可以将多个物理磁盘合并到一个连续或相邻的地址空间作为一个磁盘。LVM使得逻辑卷拥有更好的容量、性能、可靠性和可用性。LVM使用的技术保护镜像、磁盘分片、级连和RAID5 什么是文件系统文件系统是一种构建在邻接的磁盘地址空间中的数据结构。文件管理器(FM)是操作文件系统的软件包,其主要任务是在文件系统中为文件分配和取消分配磁盘空间。2.1.2 使用Oracle管理文件的好处: 使得数据库的管理更加方便 减少由管理员置顶错误文件而产生的破坏 简化测试和开发数据库的创建过程 Oracle管理文件使得便携式第三方工具的开发工作更容易展开2.1.3 Oracle管理文件和现有的功能2.2 允许创建和使用Oracle管理的文件以下初始化参数允许数据库服务器使用Orale管理文件的特性:由上面其中一个参数指定的文件系统目录必须存在,Oracle不会创建该目录。该目录必须运行Oracle在其中创建文件。2.2.1 设置初始化参数DB_CREATE_FILE_DEST,设置好该参数以确定数据库服务器默认位置,以便创建数据文件;临时文件;联机重做日志文件;控制文件。2.2.2 设置初始化参数DB_CREATE_ONLINE_LOG_DEST_n 初始化该参数以确定数据库服务器的默认文件,以便创建联机重做日志文件和控制文件。2.3 创建Oracle管理文件Oracle将在如下情况任何一种情况下创建适当oracle管理文件 在初始化参数文件中已经包含初始化参数DB_CREATE_FILE_DEST或/和 DB_CREATE_ONLINE_LOG_DEST_n 已经发出ALTER SYSTEM或ALTER SESSION语句来动态设置DB_CREATE_FILE_DEST或/和 DB_CREATE_ONLINE_LOG_DEST_n2.3.1 如何命名Oracle管理文件1)命名的名称满足如下要求: 更容易吧数据库文件和所有其他文件区别开 同样也能识别出控制文件、联机重做日志文件和数据文件 能够清晰的支出数据文件和表空间的联系2)创建Oracle管理文件的名称组成: 默认的文件系统目录位置 基于文件类型选择的特定端口的文件名称模板 由Oracle数据库服务器或操作系统创建的唯一的字符串。其中 %t是表空间的名称。其中最多可以使用8个字符%u是一个保护8个字符的字符串,它确保唯一性%g是联机重做日志文件的组号2.3.2 在数据库创建期间创建Oracle管理文件1) 在数据库创建期间指定控制文件2) 在数据库创建期间指定联机重做日志文件3) 在数据库创建期间指定SYSTEM表空间数据文件4) 在数据库创建期间指定撤销表空间数据文件(UNDO TABLESPACE)5) 在数据库创建期间指定默认的临时表空间的临时文件(DEFAULT TEMPORARY TABLESPACE)6) 使用Oracle管理文件的CREATE DATABASE语句的例子 Create database sample Alter system set DB_CREATE_FILE_DEST = /oradata/sanple2 Create database sample2 Create database samples3 Datafile size 400M default temporary tablespace dflt_ts tempfile size 10M undo tablessapce undo_ts datafile size 10M;2.3.3 为表空间创建数据文件1) CREATE TABLESPACE Alter SYSTEM SET DB_CREATE)FILE_DEST=/oradata/sample; CREATE TABLESPACE tbs_1; CREATE TABLESPACE tbs_2 DATAFILE SIZE 400M AUTOEXTEND OFF CREATE TABLESPACE TBS_3 DATAFILE AUTOEXTEND ON MAXSIZE 80M2) CREATE UNDO TABLESPACECREATE UNDO TABLESPACE undotbs_13) ALTER TABLESPACE ADD DATAFILEAlter TABLESPACE tbs_a ADD DATAFILE AUTOEXTEND ON MAXSIZE 800M2.3.4 为临时表空间创建临时文件1) CREATE TEMPORARY TABLESPACE ALTER SYSTEM SET DB_CREATE_FILE_DEST=/oradata/sample; CREATE TEMPORARY TABLESPACE temptbs_12) ALTER TABLESPACEADD TEMPFILE ALTER SYSTEM SET DB_CREATE_FILE_DEST=/oradata/sample; ALTER TABLESPACE TBS_1 ADD TEMPFILE;2.3.5 创建控制文件1) 使用NORESETLOGS关键字的CREATE CONTROLFILE语句2) 使用RESETLOGS关键字的CREATE CONFTROLFILE语句2.3.6 创建联机重做日志文件1) 使用ALTER DATABASE ADD LOGFILE语句2)使用ALTER DATABASE OPEN RESETLOGS语句2.4 ORACLE 管理文件的行为2.4.1 取消数据文件和临时文件1) DROP TABLESPACE2) ALTER DATABASE TEMPFILE。DROP2.4.2 取消联机重做日志文件1) ALTER DATABASE DROP LOGFILE2) ALTER DATABASE DROP LOGFILE MEMBER2.4.3 重新命名文件1) ALTER DATABASE RENAME FILE2) ALTER TABLESPACE。RENAME DATAFILE2.4.4 管理备用的数据库2.5第四章 启动和关闭数据库4.1 启动数据库4.1.1 启动数据库的方法1) 使用sql*plus 先使用sql*plus连接到具有管理权限的Oracle,然后再发布startup命令启动2)使用Recovery Manager 使用Recovery Manager(RMAN)来执行STARTUP,命令。3)使用Oracle Enterprise Manager4.1.2 准备启动实例1)以没有连接数据库的方式启动SQL*Plus:SQLPLUS /NOLOG2) 作为SYSDBA连接到Oracle:CONNECT username/Password AS SYSDBA4.1.3 使用SQL*PLUS启动数据库:使用startup启动数据库实例,Oracle必须从服务器参数或传统的文本初始化参数文件中实例配置参数(初始化参数) 1)初始化参数默认位置:$ORACLE_HOMEdatabase2) 在平台指定默认位置上,ORACLE通过检查文件名 如下次序放置初始化参数文件: Spfile$ORACLE_SID.ora Spfile.ora Init$ORACLE_SID.ora 3) 通过使用startup 命令的pfile字句命令Oracle从传统的文本初始化参数文件中读取初始化参数 Startup pfile = /oracle/dbs/init.ora 4) 也可以使用带有非默认服务器参数文件的PFILE子句来启动实例 创建一个只包含SPFILE参数的单行文本初始化参数文件。参数的值为非默认服务器参数文件的位置:SPFILE = /oracle/dbs/test_spfile.ora 启动指向这个初始化参数文件的实例 STARTUP PFILE=/oracle/dbs/spf_init.ora4.1.4 启动实例:各种方案 1)启动实例,装载并打开数据库: startup 2)启动实例,不装载数据库: startup nomount 3)启动实例并装载数据库,不开的数据库,该模式运行执行特定的维护操作:startup mount 重命名数据文件 添加、取消或重命名重做日志文件 允许和禁止重做日志存档选项 执行完整的数据库恢复操作 4)在启动过程中限制访问数据库 startup restrict 或Alter system disable restricted session 执行数据库数据的导出或导入操作 执行数据库装载操作 战士阻止一般用户使用数据 在某个移植过程和升级操作过程中 5)迫使实例启动, startup force 一般不要迫使数据库启动,除非是在以下情形: 用shutdown normal,shutdown immediate,shutdown transactional命令不能关闭当前的实例时 在启动实例的时候遇到一些问题时。 6)启动实例,装载数据库并启动完整的介质恢复过程 startup open recover4.2 改变数据库的可用性:4.2.1 为实例装载数据库:alter database mount4.2.2 打开一个关闭的数据库: alter database open4.2.3 以只读模式打开数据库:alter database open read only(只读)、alter database open read write(读写)4.2.4 限制对打开的数据库访问:alter system disable restricted session4.3 关闭数据库:关闭数据库和实例,需要以sysoper或sysdba连接4.3.1 用NORMAL选择关闭数据库 shutdown normal 采用普通模式关闭数据库,需要以下几个条件: 在发布语句后不允许新的连接 在数据库关闭之前,

温馨提示

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

评论

0/150

提交评论