oracle管理员手册学习笔记第二章创建数据库_第1页
oracle管理员手册学习笔记第二章创建数据库_第2页
oracle管理员手册学习笔记第二章创建数据库_第3页
oracle管理员手册学习笔记第二章创建数据库_第4页
oracle管理员手册学习笔记第二章创建数据库_第5页
已阅读5页,还剩2页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

1、第二章:创建 oracle 数据库第一节:Deciding How to Create an Oracle Database创建数据库的3种方法:DBCA使用CREATE DATABASE代码更新或在安装的时候可以创建一个数据库。第一节:Manually Creating an Oracle Database手工创建一个数据库 1、 创建数据库之前的规划:计划数据库需要哪些表和视图,并评估他们需要的磁盘空间;考虑使用OMF和ASM来创建和管理操作系统文件选择字符集AL32UTF8 UTF16选择标准的DB_BLOCK_SIZE确定SYSAUX表空间的大小2、 满足创建创建数据库的各个条件:Or

2、acle数据库服务器安装好安装用户必须具备操作系统审核的权限以及数据库安装操作的权限;足够可用的内存足够可用的磁盘3、 创建数据库Step 1: Decide on Your Instance Identifier (SID)% setenv ORACLE_SID mynewdb 设置环境变量Step 2: Establish the Database Administrator Authentication Method Step 3: Create the Initialization Parameter FileStep 4: Connect to the InstanceStep 5:

3、 Create a ServStep 6: Start the Instancearameter File (mended)Step 7: Ie the CREATE DATABASE S ementCREATE DATABASE mynewdb唯一指定的实例名USER SYS IDENTIFIED BY pz6r58USER SYSTEM IDENTIFIED BY y1tz5pLOGFILE GROUP 2GROUP 3GROUP 1 (/u01/oracle/oradata/mynewdb/redo01.log) SIZE(/u01/oracle/oradata/mynewdb/redo

4、02.log) SIZE 100M, (/u01/oracle/oradata/mynewdb/redo03.log) SIZE 100M100M,MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTAN1CHARACTER SET US7ASCIINATIONAL CHARACTER SET AL16UTF16DATAFILE /u01/oracle/oradata/mynewdb/system01.dbf SIZE 325M REUSE EXTENT MANAGEMENT LOCALSYSAUX DATAFIL

5、E /u01/oracle/oradata/mynewdb/sysaux01.dbf SIZE 325M REUSEDEFAULT TABLESPACE tbs_1DEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE /u01/oracle/oradata/mynewdb/temp01.dbf SIZE 20M REUSEUNDO TABLESPACE undotbsDATAFILE /u01/oracle/oradata/mynewdb/undotbs01.dbf SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITE

6、D;Step 8: Create Additional TablespaCONNECT SYS/password AS SYSDBA- create a user tablespace to be assigned as the default tablespace for users CREATE TABLESPACE users LOGGINGDATAFILE /u01/oracle/oradata/mynewdb/users01.dbfSIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT L

7、OCAL;- create a tablespace for indexes, separate from user tablespace CREATE TABLESPACE indx LOGGINGDATAFILE /u01/oracle/oradata/mynewdb/indx01.dbfSIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;Step 9: Run Scripts to Build Data Dictionary ViewsStep 10: Run Scripts

8、to Install Additional Options (Optional) Step 11: Back Up the Database.第一节:Understanding the CREATE DATABASE Sement创建system表空间:在创建数据库的时候,需要指定system表空间的管理方式,如果是本地管理(oracle建议使用本地管理),则需要满足以下几个条件:1、缺省的临时表空间必须有,或者不要指定,由oracle自己创建;2、在创建数据库是可以带上UNDO TABLESPACE参数来创建指定的undo表空间创建sysaux表空间:只能在数据库创建的时候才能创建,是sys

9、tem表空间的一个补充;sysaux表空间创建时有 PERMANENT READ WRITE EXTENT MANAGMENT LOCAL SEGMENT SPACE MANAGMENT AUTO等选项当创建后,既不能修改,也不能删除!创建UNDO TABLESPACE:Undo tablespace 管理可以设置为自动管理auto,并可以指定名字和文件路径创建缺省的表空间:缺省表空间是一个全局参数,针对所有非管理员用户,如果设置了缺省指定自己的缺省表空间时,全局缺省表空间就对这个用户生效。表空间,则用户没有但是如果这个全局表空间没有设置,那么默认全局缺省表空间就是system。当system

10、表空间为本地管理时,新创建的临时表空间也必须是本地管理。创建临时表空间:同上。但是不能删除或offline临时表空间,除非新创建后删除或offline以前那个。Select PROPERTY_NAME ,PROPERTY_VALUE from DATABASE_PROPERTIES;指定使用OMF选项:在初始化参数中指定一些路径参数: DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_DEST_n,DB_RECOVERY_FILE_DEST如果在create database中没有明确指定文件参数位置,则以参数文件中指定的位置为准。Userful of the

11、 bigfile and smallfileCREATE DATABASE rbdb1USER SYS IDENTIFIED BY pz6r58 USER SYSTEM IDENTIFIED BY y1tz5p SET DEFAULT BIGFILE TABLESPACEUNDO TABLESPACE undotbsDEFAULT TEMPORARY TABLESPACE tempts1;SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = DEFAULT_TBS_TYPE;在创建数据库的时候 system 和

12、 sysaux 这 2 个表空间是默认的 tablespace type,但是undo 和default temporary tablespace 指定tablespace type 的。例如:CREATE DATABASE rbdb1.BIGFILE UNDO TABLESPACE undotbsDATAFILE /u01/oracle/oradata/mynewdb/undotbs01.dbf SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;或者:CREATE DATABASE rbdb1SET DEFAULT BIGFILE TABLSPA

13、CE.SMALLFILE DEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE /u01/oracle/oradata/mynewdb/temp01.dbf SIZE 20M REUSE可以给设置时区:数据库中有 2 个时区文件缺省的时区文件:$ORACLE_HOME/oracore/zoneinfo/timezonelrg.dat小的时区文件:$ORACLE_HOME/oracore/zoneinfo/timezone.dat.如果你想修改时区设置,那么依照以下步骤:Shut down the database.Set the ORA_TZFILE env

14、ironment variable to the full path name of the timezone.datRestart the database.设置 FORCE LOGGINGfile.有些数据定义语言(DDL)可以允许使用 nologging 选项,这种选项尽管可以加速数据的处理速度,但是不利于介质恢复和备份数据库。所以ALTERALTER在创建数据库的时候强迫数据库 loggingDATABASE FORCE LOGGING; 设置force loggingDATABASE NO FORCE LOGGING; 取消force logging但是设置force logging

15、 选项则需要注意性能问题,理解初始化参数文件:初始化参数文件分 2 种:只读的txt 文件(,可读可写的二进制文件;Spfile servarameter fileparameter file 文本参数文件PfileSpfile 可以通过pfile 创建也可以通过 dbca 来创建Spfile 的存放位置参数文件的各种选项:Determining the Global Database NameGlobal Database Name=DB_NAME+DB_是Global Database Name;其中test 是DB_NAME (是DB_过 8 个字符)也可以修改global databa

16、se name ,通过ALTERDATABASERENAME GLOBAL_NAME来修改,但是修改后的必须restart database才能生效;Specifying a Flash Recovery AreaDB_RECOVERY_FILE_DEST:是flash recovery区域位置,可以是目录、文件系统或者asm磁盘矩阵,但是不能设置为raw文件系统,在RAC环境中,这个位置必须是一个集群文件系统, ASM地盘矩阵或者一个共享的目录(NFS)DB_RECOVERY_FILE_DEST_SIZE:目录或磁盘矩阵大小,前面设置后此项必须设置。在RAC环境中以上2个参数在所有节点中都必

17、须设置一样。同时,上面2个参数和LOG_ARCHIVE_DEST 以及 LOG_ARCHIVE_DUPLEX_DEST是组参数只能同时设置一组。Oracle公司建议使用Flash Recovery Area选项Specifying Control Files的,2Oracle公司强烈建议至少做2个control fileSpecifying Database Block Sizes Db_Block_Size分为标准和非标准2种:标准的block_size:DB_BLOCK_SIZE指定了标准的block块的大小,这个块大小的参数一般都是应用在system或其他的表空间里面;oracle支持最

18、多4个额外的非标准块大小;shorameter size;DB_BLOCK_SIZE是标准的块大小,也是oracle中唯一需要用户指定的块大小。一班指定为4k或者8k,但是指定后就不能修改,除非你re-creat这个数据库;如果数据库中的block_size大小与操作系统中的块大小不同,则应大于操作系统的块大小大的Db_block_size提供了那个好的效率在磁盘和内存I/O(主要表现为非标准的block_size:和数据)在创建数据库的时候利用BLOCKSIZE来制定非标准的块大小,一般是2的次方倍,2k 4k 8k 16k或者32kManaging the System Global Ar

19、ea (SGA)SGA,除了SGA_MAX_SIZE不能被修改外,其他的都可以利用alter system来修改1、Components and Granuleshe SGASGA 是由一系列的内存结构组成:the shared pool (used to allocate memory for SQL and PL/SQL execution), the java pool (used for java objects and other java execution memory), and the buffer cache (used for caching disk blocks)2、

20、Limiting the Size of the SGA3、Using Automatic Shared Memory ManagementSGA_The shared poolThe large pool The Java pool设置为非零值时,则database设置为自动共享内存管理SHARED_POOL_SIZELARGE_POOL_SIZE JAVA_POOL_SIZEThe buffer cacheThe Streams poolDB_CACHE_SIZESTREAMS_POOL_SIZENote: An easier way to enable automatic shared

21、memorymanagement is to use Oracle Entrise Manager (EM). When youenable automatic shared memory management and set the Total SGASize, EM automatically generates the ALTER SYSTEM s ements toset SGA_to the specified size and to set all automatically sizedSGA components to zero.If you use SQL*Plus to se

22、t SGA_, you must then set theautomatically sized SGA components to zero or to a minimum value.设置自动内存管理的步骤:1、 查询SGA_SELECT (值:(SELECT (SELECT) SGA_SUM(value) FROM V$SGA) -CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY) FROM DUAL;2、设置SGA_的值:=value SCOPE=SPFILE|MEMORY|BOTHALTER SYSTEM SET SGA_3、设置SGA自动设置内

23、存组件的值为0.(这块很模糊,查清楚到底需要设置什么值)= start exle=supe you currently have the following configuration of parameterson a manual mode instance with SGA_MAX_SIZE set to 1200M:SHARED_POOL_SIZE = 200MDB_CACHE_SIZE = 500MLARGE_POOL_SIZE=200MAlso aSELECTSELECTmet the result of the queries is as follows:SUM(value) F

24、ROM V$SGA = 1200MCURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY = 208MYou can take advantage of automatic shared memory management by setting TotalSGA Size to 992M in Oracle Ents ements:rise Manager, or by iing the followingALTER ALTER ALTER ALTER ALTERALTERSYSTEM SYSTEM SYSTEM SYSTEM SYSTEMSYSTEMSET S

25、ET SET SET SETSETSGA_= 992M;SHARED_POOL_SIZE = 0;LARGE_POOL_SIZE = 0;JAVA_POOL_SIZE = 0;DB_CACHE_SIZE = 0;STREAMS_POOL_SIZE = 0;where 992M = 1200M minus 208M.= end exle=4、Setting the Buffer Cache Initialization Parameters 5、Using Manual Shared Memory Management6、Viewing Information About the SGASpec

26、ifying theum Number of Proses一般设置这个参数的原则是愈多一点。Specifying the Method of Undo Space ManagementUndo数据:在数据操作过程中在提交之前的所有操作数据都放在undo tablespace里面, Undo_management参数设置undo data的管理方式,默认是manual,手动管理undo data;,一般我们会将undo_management设置为auto,所有的undo data都设置undo tablespace,尤其是在RAC环境中。在undo tablespace中,所以须如果你不设置un

27、do tablespace,则系统也不会给你设置一个默认的undo tablespace,管理员应尽量避免这种情况出现。The COMPATIBLE Initialization Parameter and Irreversible CompatibilityCOMPATIBLE = 10.2.0Setting the License ParameterLICENSE_MAX_USERS = 200Dropa Database删除数据库的时候:数据库必须 mounted,但必须关闭;数据库必须处于专有状态(exclusively),不能在共享状态;数据库必须 mounted as RESTRICTEDManaging Initialization Parameters Using a Servarameter FileWhat Is a Servarameter File?Migrati

温馨提示

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

评论

0/150

提交评论