您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第4章 Oracle 数据库及其管理
第4章Oracle数据库及其管理4.1创建数据库4.2创建和管理表空间4.1创建数据库4.1.1使用数据库配置助手创建数据库4.1.2使用SQL命令创建数据库4.1.3使用SQL命令修改数据库4.1.1使用数据库配置助手创建数据库在Oracle9i中创建数据库的方法有两种:一是编写SQLPLUS脚本并运行,二是使用Oracle9i的数据库配置助手(DatabaseConfigurationAssistant)。前一种方法虽然有很大的灵活性,但它要求创建者对Oracle9i数据库创建的语法和参数有深入的了解,初学者一般选择使用后一种方法。4.1.1使用数据库配置助手创建数据库(OracleDatabaseConfigurationAssistant)数据库配置助手具有4种功能:创建数据库;在现有数据库中配置数据库选项;删除数据库;管理数据库模板。创建数据库的模板有四种:DataWarehouse(数据仓库);GeneralPurpose(通用数据库);NewDatabase(新数据库);TransactionProcessing(事务处理)。4.1.1使用数据库配置助手创建数据库步骤1:选择操作步骤2:选择模板步骤3:数据库标识窗口步骤4:数据库特性步骤5:数据库连接选项4.1.1使用数据库配置助手创建数据库步骤6:初始化参数步骤7:数据库存储步骤8:创建选项对以上8个步骤的各个参数设置无误后,单击“确定”按钮开始创建数据库。4.1.2使用SQL命令创建数据库由Oracle数据结构可以知道,要创建一个数据库,需要建立表空间,创建数据文件,设置控制文件、归档文件、日志文件等等。一般情况下,用户只需要使用OracleDatabaseConfigurationAssistant创建Oracle9i数据库即可,这种操作方法并不复杂。而使用命令方式创建数据库以及CREATEDATABASE命令的主要参数设置,我们只需要有一定程度的了解。如果想致力于向OracleDBA(数据库管理员)发展,必须熟练利用SQL命令建立数据库的方式,才能面对创建Oracle9i数据库可能碰到的任何问题。编写SQLPLUS脚本创建数据库CREATEDATABASEdatabase_name[CONTROLFILEREUSE][LOGFILE[GROUPn]('path\file_name')[SIZEn[K|M][REUSE]],…n][MAXLOGFILESn][MAXLOGMEMBERSn][MAXLOGHISTORYn]编写SQLPLUS脚本创建数据库(续)[MAXDATAFILESn][MAXINSTANCESn][ARCHIVELOG|NOARCHIVELOG][CHARACTERSETcharset][NATIONALCHARACTERSETcharset][DATAFILE'path\file_name'[SIZEn[K|M][REUSE]][AUTOEXTEND[OFF|ON[NEXTn[K|M]MAXSIZE[UNLIMITED|n[K|M]]]]]]创建数据库命令中参数意义“database_name”:创建的数据库名称。“CONTROLFILESREUSE”:重用已经存在的控制文件。“LOGFILE”:指定重做日志文件名和重做日志组名。“MAXLOGFILS”:最大的重做日志组数量。“MAXLOGMEMBERS”:每个重做日志组中最大的日志文件数。“MAXLOGHISTORY”:可以自动归档的最大日志文件数量。创建数据库命令中参数意义“MAXDATAFILES”:数据文件的最大数量。“MAXINSTANCES”:数据库中可以同时打开的例程数。“ARCHIVELOG”:采用归档模式。“NOARCHIVELOG”:不采用归档模式。“CHARACTERSET”:指定使用的字符集。“DATAFILE”:指定数据文件名。“AUTOEXTEND”:子句用于指定数据文件自动扩展。4.1.3使用SQL命令修改数据库修改数据库的语法格式:ALTERDATABASEdatabase_name[ARCHIVELOG][NOARCHIVELOG][RENAMEFILE'path\filename',…nTO'path\re_filename',…n]4.1.3使用SQL命令修改数据库[CREATEDATAFILE'data_filename'[AS'path\filename'[SIZEn[K|M]][REUSE]],…n]DATAFILE'path\filename'[ONLINE|OFFLINE[DROP]|RESIZEn[K|M]|AUTOEXTENDOFF|ON[NEXTn[K|M][MAXSIZEUMLIMITED|n[K|M]]]4.1.3使用SQL命令修改数据库修改数据库命令中参数意义⑴RENAMEFILE:重命名数据文件、临时文件或重做日志文件成员。该子句只在控制文件中对文件重命名,而不在操作系统上对其真正重命名。在指定该子句前,必须按操作系统对文件名的约定指定每个文件名。4.1.3使用SQL命令修改数据库⑵CREATEDATAFILE:创建新的空数据文件替代旧数据文件。可用该子句重新创建没有备份的丢失数据文件。data_filename必须作为或曾作为数据库部分的一个文件。AS子句指定新数据文件的名字和大小。如果忽略AS子句,Oracle用data_filename定义的名字和大小创建新文件。⑶DATAFLE对数据文件联机有影响。其它参数和关键字与CREATEDATABASE的参数和关键字的含义相同,请参照CREATEDATABASE参数和关键字的说明。4.2创建和管理表空间4.2.1在OEM中创建表空间4.2.2在OEM中管理表空间和数据文件4.2.3使用SQL命令创建和管理表空间4.2.1在OEM中创建表空间表空间就像一个文件夹,是存储数据库对象的容器。表空间由数据文件组成,这些数据文件是数据库实际存放数据的地方,数据库的所有系统数据和用户数据都必须存放在数据文件中。每一个数据库创建的时候,系统都会默认地为它创建一个“SYSTEM”表空间,以存储系统信息。一个数据库可以有多个表空间,也可以只有一个“SYSTEM”表空间。一般地,用户数据应该存放在单独的表空间中,所以必须创建和使用自己的表空间。4.2.1在OEM中创建表空间在数据库中创建用户表空间,可以使用工具箱中的“创建”按钮或使用快捷菜单,这两种方法的创建过程完全相同。用鼠标右键单击“表空间”文件夹,从快捷菜单中选择“创建”功能,激活创建表空间对话框。对话框包括两个标签页,一般信息标签页和存储标签页。通过回答对话框的各种配置需求即可创建所需的表空间。4.2.2在OEM中管理表空间和数据文件在OEM中,选择需要管理的表空间或数据文件,单击鼠标右键,从快捷菜单中选择“查看/编辑详细资料”选项,打开相应的对话框。要想修改各个参数,只需双击相应的单元格,然后输入新的参数,按“应用”按钮即可。修改表空间和数据文件的参数或状态添加数据文件和设置数据文件的存储增量及最大容量删除表空间或数据文件4.2.2在OEM中管理表空间和数据文件在OEM中,单击“存储”容器前面的“+”号可以展开显示存储管理所包括的内容;再单击“表空间”容器前面的“+”号,可以展开显示该数据库中所有表空间;如果用鼠标左键单击“表空间”,将在右面的显示栏中列出所有表空间的名称、类型、大小以及使用情况。4.2.3使用SQL命令创建和管理表空间1.创建表空间使用CREATETABLESPACE可以生成表空间,表空间生成时可以指定扩展区,如果没有扩展区,Oracle自动生成一个字典管理表空间(Dictionary-ManagerTablespaces)。要使数据库具有更多的功能,就需要为用户创建另外的数据文件和表空间,按照应用系统实际需求而定。4.2.3使用SQL命令创建和管理表空间2.修改表空间某些情况下可能需要对表空间进行修改,如使它处于离线状态或是进行数据库的在线备份等操作时。你可以使用ALTERTABLESPACE命令对表空间进行修改。
本文标题:第4章 Oracle 数据库及其管理
链接地址:https://www.777doc.com/doc-3131375 .html