书签 分享 收藏 举报 版权申诉 / 25
上传文档赚钱

类型《Oracle数据库应用》课件6.ppt

  • 上传人(卖家):momomo
  • 文档编号:5818496
  • 上传时间:2023-05-11
  • 格式:PPT
  • 页数:25
  • 大小:194.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《Oracle数据库应用》课件6.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Oracle数据库应用 Oracle 数据库 应用 课件
    资源描述:

    1、第第6 6章章 数据库管理数据库管理创建创建Oracle数据库数据库1数据库的操作数据库的操作2表空间管理表空间管理36.1 6.1 创建创建OracleOracle数据库数据库n 创建创建OracleOracle数据库的先决条件数据库的先决条件l安装需要的安装需要的OracleOracle软件软件l设置操作系统环境变量设置操作系统环境变量l在磁盘建立目录结构在磁盘建立目录结构l获得相应的操作系统权限和获得相应的操作系统权限和OracleOracle的的SYSDBASYSDBA系统特权系统特权l充足的磁盘存储空间充足的磁盘存储空间n 创建数据库的方法创建数据库的方法l工具工具DBCADBCAl

    2、手工手工使用使用SQLSQL命令命令n 使用使用DBCADBCA创建数据库创建数据库推荐使用推荐使用lOracleOracle数据库配置助手数据库配置助手(DBCA)DBCA),是一个图形用户界是一个图形用户界面面(GUI)GUI)工具,它可与工具,它可与OracleOracle通用安装程序进行交互通用安装程序进行交互,也可以单独使用,主要作用是简化数据库的创建,也可以单独使用,主要作用是简化数据库的创建过程。过程。lDBCADBCA能完成的操作能完成的操作创建数据库创建数据库配置数据库选项配置数据库选项删除数据库删除数据库数据库创建模板管理数据库创建模板管理配置自动存储管理配置自动存储管理(

    3、ASM)(ASM)l操作方法:操作方法:开始开始/程序程序/Oracle-OraDB19cHome1/Oracle-OraDB19cHome1/配置和移植工配置和移植工具具/Database Configuration Assistant/Database Configuration Assistantl创建数据库过程需注意以下几个方面:创建数据库过程需注意以下几个方面:全局数据库名称全局数据库名称不同数据库类型模板的参数比较不同数据库类型模板的参数比较选择选择“安装示例方案安装示例方案”查看查看ORACLE_BASEORACLE_BASE、ORACLE_HOMEORACLE_HOME、DB_

    4、NAMEDB_NAME和和SIDSID值值选中选中“生成数据库创建脚本生成数据库创建脚本”,并查看脚本代码,并查看脚本代码tnsnames.oratnsnames.ora文件内容变化文件内容变化控制面板中控制面板中“服务服务”的变化的变化在在SQLSQL*PlusPlus中进行测试中进行测试 n 手工创建手工创建OracleOracle数据库数据库l在磁盘上建立相应的目录结构在磁盘上建立相应的目录结构l设置操作系统环境变量设置操作系统环境变量l其他主要步骤如下:其他主要步骤如下:(1)(1)决定实例标识符决定实例标识符(Instance IDentifierInstance IDentifie

    5、r,SID)SID)(2)(2)建立数据库管理员验证方法建立数据库管理员验证方法(3)(3)创建初始化参数文件创建初始化参数文件(4)(4)在在SQLSQL*PlusPlus中连接到实例中连接到实例(5)(5)启动实例启动实例(6)(6)发布发布CREATE DATABASECREATE DATABASE语句创建数据库语句创建数据库(7)(7)创建其他表空间创建其他表空间(8)(8)运行脚本来构建数据字典视图运行脚本来构建数据字典视图(9)(9)运行脚本来安装其它的选项运行脚本来安装其它的选项6.2 6.2 数据库的操作数据库的操作n OracleOracle数据库实例的数据库实例的3 3种状

    6、态种状态lNOMOUNTNOMOUNT启动实例,但不装载数据库启动实例,但不装载数据库该模式用于重新创建数据库该模式用于重新创建数据库此状态下不打开数据库,因此不允许用户访问此状态下不打开数据库,因此不允许用户访问lMOUNTMOUNT启动实例并装载数据库,但不打开数据库启动实例并装载数据库,但不打开数据库该模式用于更改数据库的归档模式或进行数据库恢复该模式用于更改数据库的归档模式或进行数据库恢复此状态下不允许用户访问此状态下不允许用户访问lOPENOPEN启动实例,装载并打开数据库启动实例,装载并打开数据库该模式是默认的启动模式该模式是默认的启动模式此状态下允许用户访问此状态下允许用户访问n

    7、 数据库的启动过程可分成数据库的启动过程可分成3 3个阶段个阶段l1 1.启动实例启动实例nomountnomount(1)(1)读初始化参数文件内容读初始化参数文件内容(2)(2)用读出的参数值替换系统的默认参数值用读出的参数值替换系统的默认参数值(3)(3)在内存中为在内存中为SGA(SGA(系统全局区系统全局区)分配空间分配空间(4)(4)启动后台服务进程启动后台服务进程(5)(5)打开报警日志文件打开报警日志文件alert_SID.oraalert_SID.oral2.2.装载数据库装载数据库mountmount(1)(1)按从初始化参数文件中读出的控制文件的位置找到并打按从初始化参数

    8、文件中读出的控制文件的位置找到并打开控制文件开控制文件(2)(2)从控制文件中取得数据文件和重做日志文件的名字从控制文件中取得数据文件和重做日志文件的名字l3 3.打开数据库打开数据库openopen(1)(1)打开联机数据文件打开联机数据文件(2)(2)打开联机重做日志文件打开联机重做日志文件n 1.1.启动数据库启动数据库l语法语法STARTUP FORCE RESTRICT PFILE=filenameSTARTUP FORCE RESTRICT PFILE=filename OPEN RECOVER database|MOUNT|NOMOUNT OPEN RECOVER databas

    9、e|MOUNT|NOMOUNT l参数可选,一般直接输入参数可选,一般直接输入STARTUPSTARTUP命令即可命令即可l启动数据库需以启动数据库需以DBADBA身份登录数据库身份登录数据库l启动数据库的不同模式启动数据库的不同模式启动实例,但不装载数据库启动实例,但不装载数据库nomountnomount启动实例并装载数据库,但保持数据库关闭状态启动实例并装载数据库,但保持数据库关闭状态mountmount启动实例,装载并打开数据库启动实例,装载并打开数据库openopenn 2.2.关闭数据库关闭数据库l以以SYSOPERSYSOPER或或SYSDBASYSDBA身份进行连接身份进行连接

    10、l语法语法SHUTDOWN NORMAL|TRANSACTIONAL|IMMEDIATE|SHUTDOWN NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT ABORT l关闭数据库的关闭数据库的4 4种模式种模式正常:正常:NORMALNORMAL立即:立即:IMMEDIATEIMMEDIATE事务:事务:TRANSACTIONALTRANSACTIONAL强制:强制:ABORTABORTl4 4种关闭数据库模式比较种关闭数据库模式比较n 3.3.改变数据库的可用性改变数据库的可用性l为实例装载数据库为实例装载数据库ALTER DATABASE MOUNT;ALTER

    11、 DATABASE MOUNT;l打开一个关闭的数据库打开一个关闭的数据库ALTER DATABASE OPEN;ALTER DATABASE OPEN;l以只读模式打开数据库以只读模式打开数据库ALTER DATABASE OPEN READ ONLY;ALTER DATABASE OPEN READ ONLY;l以读写模式打开数据库以读写模式打开数据库ALTER DATABASE OPEN READ WRITE;ALTER DATABASE OPEN READ WRITE;l限制对打开数据库的访问限制对打开数据库的访问ALTER SYSTEM ENABLE|DISABLE ALTER SY

    12、STEM ENABLE|DISABLE RESTRICTED SESSION;RESTRICTED SESSION;6.3 6.3 表空间管理表空间管理n 表空间是表空间是OracleOracle数据库内部数据的逻辑组织结数据库内部数据的逻辑组织结构构n 对应于磁盘上的一个或多个物理数据文件对应于磁盘上的一个或多个物理数据文件n 表空间将用户视图、数据库的逻辑结构和物理表空间将用户视图、数据库的逻辑结构和物理结构结合起来结构结合起来n 1.1.表空间管理概述表空间管理概述l表空间的特性表空间的特性(1)(1)一个数据库可以有多个表空间一个数据库可以有多个表空间 (2)(2)一个表空间只能属于一

    13、个数据库一个表空间只能属于一个数据库(3)(3)一个表空间至少要有一个数据文件一个表空间至少要有一个数据文件(4)(4)一个数据文件只能属于一个表空间一个数据文件只能属于一个表空间(5)(5)一个表空间的大小由其数据文件大小决定一个表空间的大小由其数据文件大小决定(6)(6)除系统表空间除系统表空间SYSTEMSYSTEM外的表空间可以被联机或脱机外的表空间可以被联机或脱机(7)(7)方案对象可以跨表空间的数据文件存储,但不能跨表空方案对象可以跨表空间的数据文件存储,但不能跨表空间存储间存储(8)(8)可以为用户指定默认数据表空间,但该用户的方案对象可以为用户指定默认数据表空间,但该用户的方案

    14、对象可以存储到不同表空间中。可以存储到不同表空间中。(9)(9)可以指定用户在各表空间上的空间配额可以指定用户在各表空间上的空间配额l表空间应用原则:遵循表空间应用原则:遵循分散分散(Separate)Separate)存储存储原则,原则,避免磁盘避免磁盘I/OI/O冲突冲突(1)(1)在系统性能要求较高的应用环境中,创建表空间时使用在系统性能要求较高的应用环境中,创建表空间时使用裸设备存储数据文件裸设备存储数据文件(2)(2)将表、索引分开存放在不同的表空间中将表、索引分开存放在不同的表空间中(3)(3)将访问频度高的表、索引分开存放在不同的表空间,并将访问频度高的表、索引分开存放在不同的表

    15、空间,并将这些表空间所使用的数据文件存储到不同的物理磁盘上将这些表空间所使用的数据文件存储到不同的物理磁盘上(4)(4)对于数据量特别大,并发访问频繁的表、索引应考虑单对于数据量特别大,并发访问频繁的表、索引应考虑单独存放在一个表空间中。进一步,考虑将表、索引进行分独存放在一个表空间中。进一步,考虑将表、索引进行分区存储到不同表空间中区存储到不同表空间中(5)(5)将日志和数据放置在不同的磁盘上将日志和数据放置在不同的磁盘上l表空间管理方法表空间管理方法Oracle 10g Oracle 10g 采用本地管理采用本地管理l需要通过估算表、索引等方案对象的大小及数据块需要通过估算表、索引等方案对

    16、象的大小及数据块空间分配比例来估算表空间的大小空间分配比例来估算表空间的大小l表占用空间大小表占用空间大小=最大行长初始行数最大行长初始行数(1+(1+PCTFREE/100)PCTFREE/100)记录复合增长率记录复合增长率 PCTFREEPCTFREE是数据块保留用于更新的比例是数据块保留用于更新的比例 记录复合增长率指的是在系统的估计使用期内记录增长率的乘积记录复合增长率指的是在系统的估计使用期内记录增长率的乘积l实际创建的表空间一般应比计算数要再大一点实际创建的表空间一般应比计算数要再大一点n 2.2.表空间的创建与删除表空间的创建与删除l一般情况下,建立表空间由特权用户或一般情况下

    17、,建立表空间由特权用户或DBADBA完成完成l建立数据库时,建立数据库时,OracleOracle会会自动建立自动建立系统表空间系统表空间SYSTEMSYSTEM和和SYSAUXSYSAUX临时表空间临时表空间TEMPTEMP撤销表空间撤销表空间UNDOTBS1UNDOTBS1l表空间分类表空间分类按构成文件分按构成文件分w 大文件表空间:只能包含大文件表空间:只能包含1 1个大文件个大文件w 小文件表空间:可包含多个数据文件小文件表空间:可包含多个数据文件按表空间用途分按表空间用途分w 系统表空间、撤销表空间、临时表空间系统表空间、撤销表空间、临时表空间w 数据表空间、索引表空间等数据表空间

    18、、索引表空间等按数据特性:永久表空间、临时表空间、撤销表空间按数据特性:永久表空间、临时表空间、撤销表空间l创建表空间命令语法创建表空间命令语法 CREATE SMALLFILE|BIGFILE PERMANENT|TEMPORARY|CREATE SMALLFILE|BIGFILE PERMANENT|TEMPORARY|UNDO TABLESPACE tablespaceUNDO TABLESPACE tablespace DATAFILE|TEMPFILE DATAFILE|TEMPFILE datafile_tempfile_spec,datafile_tempfile_spec,da

    19、tafile_tempfile_spec.datafile_tempfile_spec.MINIMUM EXTENT integer K|M MINIMUM EXTENT integer K|M|BLOCKSIZE integer K|M|BLOCKSIZE integer K|M|EXTENT MANAGEMENT LOCAL AUTOALLOCATE|UNIFORM SIZE|EXTENT MANAGEMENT LOCAL AUTOALLOCATE|UNIFORM SIZE integer K|Minteger K|M|SEGMENT SPACE MANAGEMENT MANUAL|AUT

    20、O|SEGMENT SPACE MANAGEMENT MANUAL|AUTO|ONLINE|OFFLINE|ONLINE|OFFLINE|LOGGING|NOLOGGING|LOGGING|NOLOGGING ;ldatafile_tempfile_specdatafile_tempfile_spec语法语法 path_filename SIZE integer K|M REUSE path_filename SIZE integer K|M REUSE AUTOEXTEND OFF|ON NEXT integer K|M AUTOEXTEND OFF|ON NEXT integer K|M

    21、MAXSIZE UNLIMITED|integer K|M MAXSIZE UNLIMITED|integer K|M path_filename path_filename为包含路径的数据文件名。在路径中可用为包含路径的数据文件名。在路径中可用ORACLE_HOMEORACLE_HOME和和ORACLE_BASEORACLE_BASE这样的这样的OracleOracle环境变量环境变量l一般选择一般选择NOLOGGINGNOLOGGING以免影响系统性能以免影响系统性能lSEGMENT SPACE MANAGEMENTSEGMENT SPACE MANAGEMENT一般采用自动管理一般采用自

    22、动管理l使用使用BLOCKSIZEBLOCKSIZE可以定义使用非标准大小块的表空间可以定义使用非标准大小块的表空间l建立表空间建立表空间使用使用create tablespacecreate tablespace默认建立的表空间就是数据表空间默认建立的表空间就是数据表空间例例1 1:建立名称为:建立名称为data_ts1data_ts1的数据表空间,大小为的数据表空间,大小为5050M M,区间区间统一为统一为128128KBKB大小。大小。create tablespace data_ds1create tablespace data_ds1datadatafile%file%oracle

    23、_homeoracle_home%databasedata_ts1.%databasedata_ts1.dbfdbfsize size 50M reuse uniform size 128k;50M reuse uniform size 128k;建立临时表空间建立临时表空间w 临时表空间可设置大一些临时表空间可设置大一些w 在临时表空间上不能建立永久对象在临时表空间上不能建立永久对象(表、索引、簇表、索引、簇)例例2 2:建立名称为:建立名称为temp_ts1temp_ts1的临时表空间,使用的临时表空间,使用temp_ts1.dbftemp_ts1.dbf文件存放临时数据。文件存放临时数据

    24、。create create temporarytemporary tablespace temp_ts1 tablespace temp_ts1temptempfile%file%oracle_homeoracle_home%databasetemp_ts1.dbfsize%databasetemp_ts1.dbfsize 20M reuse uniform size 128k;20M reuse uniform size 128k;例例3 3:创建:创建1010号部门经理用户号部门经理用户EMP_MGR10EMP_MGR10,指定该用户的数据指定该用户的数据表空间为表空间为data_ts1

    25、data_ts1,临时表空间为临时表空间为temp_ts1temp_ts1。授权该用户授权该用户可以查看可以查看SCOTTSCOTT用户下雇员表中的记录。用户下雇员表中的记录。create user emp_mgr10 identified by empmgr10 create user emp_mgr10 identified by empmgr10 default tablespace data_ts1 default tablespace data_ts1 temporary tablespace temp_ts1;temporary tablespace temp_ts1;grant

    26、connect to emp to emp_mgr10;grant connect to emp to emp_mgr10;conn emp_mgr10/empmgr10orcl;conn emp_mgr10/empmgr10orcl;select select*from emp;from emp;n 3.3.表空间维护表空间维护l与表空间相关的系统数据字典与表空间相关的系统数据字典dba_tablespaces,dba_segments,dba_free_space,dba_tablespaces,dba_segments,dba_free_space,dba_extentsdba_exte

    27、ntsl表空间信息查询表空间信息查询CONN system/systempwdorclCONN system/systempwdorclSET PAGESIZE 30SET PAGESIZE 30COL tablespace_name FORMAT A12COL tablespace_name FORMAT A12select tablespace_name,block_size,select tablespace_name,block_size,segment_space_management,status,segment_space_management,status,contents,a

    28、llocation_type,bigfile contents,allocation_type,bigfilefrom dba_tablespaces;from dba_tablespaces;l为表空间增加数据文件为表空间增加数据文件 ALTER TABLESPACE ALTER TABLESPACE tablespacetablespace ADD DATAFILE ADD DATAFILE filespec autoextend_clause filespec autoextend_clause ,filespec autoextend_clause ,filespec autoexte

    29、nd_clause ;l改变数据文件大小改变数据文件大小 ALTER DATABASE ALTER DATABASE databasedatabase DATAFILE filename,filename DATAFILE filename,filename RESIZERESIZE integer K|M;integer K|M;l允许数据文件自动扩展允许数据文件自动扩展 ALTER DATABASE ALTER DATABASE DATAFILE filespec DATAFILE filespec AUTOEXTENDAUTOEXTEND OFF|ON NEXT n K|M MAXSIZ

    30、E UNLIMITED|n OFF|ON NEXT n K|M MAXSIZE UNLIMITED|n K|M;K|M;l表空间状态维护表空间状态维护 ALTER TABLESPACE ALTER TABLESPACE tablespace ONLINE tablespace ONLINE|OFFLINE NORMAL|TEMPORARY|FOR RECOVER|OFFLINE NORMAL|TEMPORARY|FOR RECOVER|READ ONLY|WRITE;|READ ONLY|WRITE;l删除表空间删除表空间 DROP TABLESPACE tablespace DROP TABLESPACE tablespace INCLUDING CONTENTS AND DATAFILES INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;CASCADE CONSTRAINTS;n 掌握创建掌握创建OracleOracle数据库的方法;数据库的方法;n 掌握启动与停止数据库的方法;掌握启动与停止数据库的方法;n 理解表空间的概念和作用;理解表空间的概念和作用;n 掌握表空间的建立、应用和删除。掌握表空间的建立、应用和删除。本章小结本章小结

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《Oracle数据库应用》课件6.ppt
    链接地址:https://www.163wenku.com/p-5818496.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库