资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,第,4,章,Oracle,数据库创建与表空间维护,哈尔滨华德学院,任课教师:翟霞,第,4,章,Oracle,数据库创建与表空间维护,4.1,创建,Oracle,数据库,4.2,管理表空间,必须完整地建立一个数据库的物理结构、逻辑结构、内存结构和进程结构,4.1,创建,Oracle,数据库,创建数据库的方法,手工使用命令,工具,DBCA,创建数据库的先决条件,安装需要的,Oracle,软件,设置操作系统环境变量,在磁盘建立目录结构,获得相应的操作系统权限和,Oracle,的,SYSDBA,系统特权,充足的磁盘存储空间,规划数据库的文件存储位置,考虑数据生存期、数据管理特性,分散存储:,I/O,争用、系统安全,文件的命名要合理、规范,1.创建,Oracle,数据库概述,创建数据库之前的准备工作,规划数据库的表和索引,估计所需的空间大小,规划数据库包含的底层操作系统文件的布局,考虑用,OMF,特性管理重做日志文件、控制文件,选择全局数据库名称,设置初始化参数和初始化参数文件,选择数据库字符集,选择标准的数据库块尺寸 等,最佳灵活体系结构(,OFA),是指,Oracle,软件和数据库文件及目录的命名约定和存储位置规则,它使用户可以很容易地找到与,Oracle,数据库相关的文件集合,2-1.,OFA,OFA,将整个数据库系统分为,Oracle,软件产品、数据库例程的进程日志文件、数据库物理文件三部分,并分别放在不同的目录下。,通过合理地规划目录结构,可以很方便地管理和维护,Oracle,数据库系统,ORACLE_BASE:Oracle,数据库根目录,ORACLE_BASE,下有两个子目录。,(1)ORACLE_HOME,Oracle,数据库软件所在目录,称为,Oracle,主目录,(2)ORACLE_BASE/admin,数据库例程的进程日志文件所在目录。,在该目录下为每个例程建立一个专用目录以管理它的进程日志文件,2-1.,OFA,oradata:,数据库物理文件所在目录,该目录可位于,ORACLE_BASE,下,也可以放到别的磁盘上,oracle_base/,/product,/,release_number,-,发行版本号,这个目录一般作为,ORACLE_BASE,/,admin,-,内核进程跟踪文件目录,/,inst_name-,每个例程有专门的对应目录,以例程名命名,/,adump,/bdump,/pfile,/,client_1,-,客户端第1次安装建立的客户端工具目录,/,bin-,客户端工具的可执行程序目录,/,db_1,-,第1次安装,Oracle,建立的主目录,该目录一般作为,ORACLE_HOME,/bin-,可执行程序目录,/,dbs-,初始化参数、口令文件所在目录,,Windows,有,database,目录,/,NETWORK-,监听进程等,Oracle Net,相关配置文件所在目录,/,RDBMS-RDBMS,脚本文件所在目录,/,sqlplus-SQL*Plus,工具所在目录,2-1.,OFA,在,oradata,目录下,每个数据库有一个对应物理文件目录,2-1.,OFA,oradata,/,orcl,/-,数据库,orcl,物理文件目录,SYSTEM01.DBF,CONTROL01.CTL,REDO01.LOG,CEMERP,/-,数据库,CEMERP,物理文件目录,SYSTEM01.DBF,CONTROL01.CTL,REDO01.LOG,Oracle,管理的文件(,OMF),通过初始化参数,可以为特定类型的文件指定文件系统目录,并通过指定文件名规则,,Oracle,可以确保为其创建唯一的,Oracle,管理的文件,并在不需要的时候将该文件删除。,2-2.,OMF,与,OMF,相关的初始化参数,(1)DB_CREATE_FILE_DEST,设置所创建的数据文件、控制文件和联机日志的默认位置,(2)DB_CREATE_ONLINE_LOG_DEST_n,设置所创建的联机日志和控制文件的默认位置,(3)OMF,使用例程名、进程号、表空间名、重做日志组号等格式字符串自动命名相关文件,通过如下两步创建,Oracle,管理的文件,2-2.,OMF,(1),在初始化参数文件中设置,DB_CREATE_FILE_DEST,和,DB_CREATE_ONLINE_ LOG_DEST_n,参数,(2)在,CREATE DATABASE,命令中只给出文件名(不给出文件路径),,Oracle,会自动将其创建在指定的目录并自动管理该文件,3.,使用,DBCA,创建数据库,Oracle,数据库配置助手(简称,DBCA),,是一个图形用户界面(,GUI),工具,它可与,Oracle,通用安装程序进行交互,也可以单独使用,它的主要作用是简化数据库的创建过程。,DBCA,能完成的操作,创建数据库,配置数据库选项,删除数据库,数据库创建模板管理,配置自动存储管理(,ASM),DBCA,为不同应用环境提供的模板,一般用途,事务处理,定制数据库,数据仓库,3.,使用,DBCA,创建数据库,【,开始】/【程序】/【,Oracle-OraDb10g_home1】/【,配置和移植工具】/【,Database Configuration Assistant】,创建数据库过程中注意如下几个方面,全局数据库名称,不同数据库类型模板,的参数比较,选择“安装示例方案”,查看,ORACLE_BASE、ORACLE_HOME、DB_NAME,和,SID,值,选中“,生成数据库创建脚本,”,查看脚本代码,tnsnames.ora,文件内容变化,控制面板中“服务”的变化,在,SQL*Plus,中,进行测试,在磁盘上建立相应的目录结构,设置操作系统环境变量,4.手工创建,Oracle,数据库,其他主要步骤如下:,(1)决定例程标识符(,Instance IDentifier,SID),(2),建立数据库管理员验证方法,(3)创建初始化参数文件,(4)在,SQL*Plus,中连接到例程,(5)启动例程,(6)发布,CREATE DATABASE,语句创建数据库,(7)创建其他表空间,(8)运行脚本来构建数据字典视图,(9)运行脚本来安装其他的选项,数据库创建实例,(,RedHat 5,企业版,),04-,第4章.,txt,(1)在磁盘建立相应的目录结构,(2)设置操作系统环境变量,(3)创建初始化参数文件,(4)创建口令文件,(5)启动例程创建数据库,(6)建立数据字典和,PL/SQL,相关包,(7)创建,USERS,表空间,(8),Oracle Net,配置,(9),Linux,环境中多数据库例程的自动启动与关闭,4.手工创建,Oracle,数据库,Windows,环境下手工创建数据库,(1)创建,Oracle,数据库服务例程的命令为,oradim,(2)一般情况下,应在创建口令文件之后、执行,CREATE DATABASE,命令之前运行,oradim,创建例程的服务。,oradim,-,NEW,-SID,数据库例程名-,INTPWD,口令字,-,STARTMODE,auto,-,PFILE,数据库参数文件名及路径,4.手工创建,Oracle,数据库,数据库创建失败后的处理,删除数据库主要是手工操作,参阅附录执行相应删除操作,表空间是,Oracle,数据库内部数据的逻辑组织结构,4.2 管理表空间,对应于磁盘上的一个或多个物理数据文件,表空间将用户视图、数据库的逻辑结构和物理结构有机结合起来,深入理解表空间的类型、管理方式、特性和状态,掌握表空间与数据文件之间的关系,合理为数据文件安排磁盘空间,对于设计与实现一个,Oracle,数据库应用系统是至关重要的,1.,表空间管理概述,表空间的特性,(1)一个数据库可以有多个表空间,(2)一个表空间只能属于一个数据库,(3)一个表空间至少要有一个数据文件,(4)一个数据文件只能属于一个表空间,(5)一个表空间的大小由其数据文件大小决定,(6)除系统表空间外的表空间可以被联机或脱机,(7)方案对象可以跨表空间的数据文件存储,但不能跨表空间存储,(8)可以为用户指定默认数据表空间。但该用户的方案对象可以存储到不同表空间中。,(9)可以指定用户在各表空间上的空间配额,1.,表空间管理概述,表空间应用原则,遵循分散(,Separate),存储原则,避免磁盘,I/O,冲突,(1)在系统性能要求较高的应用环境中,创建表空间时使用裸设备存储数据文件,(2)将表、索引分开存放在不同的表空间中,(3)将访问频度高的表、索引分开存放在不同的表空间。,(4)对于数据量特别大,并发访问频繁的表、索引应考虑单独存放在一个表空间中。进一步,考虑将表、索引进行分区存储到不同表空间中,(5)将日志和数据放置在不同的磁盘上,1.,表空间管理概述,表空间管理方法,Oracle 10g,采用本地管理,需要通过估算表、索引等方案对象的大小及数据块空间分配比例来估算表空间的大小,表占用空间大小,=最大行长初始行数,(1+,PCTFREE/100),记录复合增长率,记录复合增长率指的是在系统的估计使用期内记录增长率的乘积,实际创建的表空间一般应比计算数要再大一点,2,.,表空间的创建与删除,建立数据库时,,Oracle,会自动建立,系统表空间,SYSTEM,和,SYSAUX,临时表空间,TEMP,撤销表空间,UNDOTBS1,一般情况下,建立表空间由特权用户或,DBA,完成,表空间分类,按构成文件分,大文件表空间:只能包含1个大文件,小文件表空间:可包含多个数据文件,按表空间用途分,系统表空间、撤销表空间、临时表空间,数据表空间、索引表空间等,按数据特性:,永久表空间、临时表空间、撤销表空间,2,.,表空间的创建与删除,CREATE SMALLFILE|BIGFILE PERMANENT|TEMPORARY|UNDO TABLESPACE tablespace,DATAFILE|TEMPFILE datafile_tempfile_spec,datafile_tempfile_spec.,MINIMUM EXTENT integer K|M,|BLOCKSIZE integer K|M,|EXTENT MANAGEMENT LOCAL AUTOALLOCATE|UNIFORM SIZE integer K|M,|SEGMENT SPACE MANAGEMENT MANUAL|AUTO,|ONLINE|OFFLINE,|LOGGING|NOLOGGING,;,创建表空间命令语法,2,.,表空间的创建与删除,path_filename SIZE integer K|M REUSE,AUTOEXTEND OFF|ON NEXT integer K|M,MAXSIZE UNLIMITED|integer K|M,datafile_tempfile_spec,语法,path_filename,为包含路径的数据文件名。在路径中可用,ORACLE_HOME,和,ORACLE_BASE,这样的,Oracle,环境变量,一般选择,NOLOGGING,以免影响系统性能,SEGMENT SPACE MANAGEMENT,一般采用自动(,AUTO),管理,使用,BLOCKSIZE,可以定义使用非标准大小块的表空间,2,.,表空间的创建与删除,例,4.1,建立名称为,data_ts1,的数据表空间,大小为50,M,,区间统一为128,KB,大小。,EXA_04_01.SQL,例,4.2,建立名称为,temp_ts1,的临时表空间,使用,temp_ts1.dbf,文件存放临时数据。,EXA_04_02.SQL,例,4.3,创建10号部门经理用
展开阅读全文