您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库管理
三.Oracle数据库管理1.创建、启动和关闭Oracle数据库1.1手动创建Oracle数据库在WindowsNT/2000环境下创建数据库过程,如下:参数文件确定参数创建实例创建数据库数据文件日志文件控件文件1.创建、启动和关闭Oracle数据库第1步:确定数据库名、数据库实例名、服务名如:db_name=MYDBInstance_name=MYDBdb_domain=SSE第2步:编辑、修改参数文件在WindowsNT/2000下的参数文件名称及路径如下:D:\oracle\admim\MYDB\pfile\init.ora注意:在创建数据库时,有一些参数必须在数据库创建之前确定,因为这些参数创建之后将不能修改。表1.数据库标识类参数1.创建、启动和关闭Oracle数据库常用的数据库参数:参数名称说明DB_NAME数据库名,此参数在创建数据库前决定,数据库创建后修改时,必须重建控制文件DB_DOMAIN数据库域名,用于区别同名数据库.数据库名与域名一起构成了全局数据库名INSTANCE_NAME数据库实例名,通常与数据库名相同SERVICE_NAMES数据库服务名,与全局数据库名相同,如果没有域名,则服务名就是数据库名表2.日志管理类参数1.创建、启动和关闭Oracle数据库参数名称说明LOG_ARCHIVE_START是否启动自动归档进程ARCHLOG_ARCHIVE_DEST归档日志文件存储目录LOG_ARCHIVE_FROMAT归档日志文件默认文件存储格式LOG_ARCHIVE_DUPLEX_DEST归档日志文件镜像存储目录LOG_ARCHIVE_DEST_N归档日志文件存储目录LOG_ARCHIVE_DEST_STATE_N设置参数上个参数失效LOG_ARCHIVE_MAX_PROCESS设置ARCH进程的个数LOG_ARCHIVE_MIN_SUCCEED_DEST设置最少的成功存储目录的个数LOG_CHECKPOINT_INTERVAL根据日志数量设置检查点频率LOG_CHECKPOINT_TIMEOUT根据时间间隔设置检查点频率1.创建、启动和关闭Oracle数据库表3.内存管理参数参数名称说明SHARED_POOL_SIZE共享池大小控制参数,单位为字节DB_CACHE_SIZE数据库缓冲区大小控制参数,单位为字节DB_BLOCK_SIZE数据库块大小控制参数,单位为字节SORT_AREA_SIZE排序区大小控制参数,单位为字节LARGE_POOL_SIZE大池大小控制参数,单位为字节JAVA_POOL_SIZEJava池大小控制参数,单位为字节参数名称说明LICENSE_MAX_SESSIONS连接的最大会话数LICENSE_MAX_USERS支持的最大用户数LICENSE_SESSIONS_WARNING最大警告会话数表4.最大许可用户数据量限制参数1.创建、启动和关闭Oracle数据库表5.系统跟踪信息管理参数参数名称说明USER_DUMP_DEST用户跟踪文件生成的位置BACKGROUD_DUMP_DEST后台进程跟踪文件生成的位置MAX_DUMP_FILE_SIZE跟踪文件的最大尺寸表6.系统性能优化与动态统计参数参数名称说明SQL_TRACE设置SQL跟踪TIMED_STATISTICS设置动态统计AUDIT_TRAIL启动数据库审计功能1.创建、启动和关闭Oracle数据库表7.其它系统参数参数名称说明CONTROL_FILES控制文件名及路径UNDO_MANAGEMENTUNDO空间管理方式ROLLBACK_SEGMENTS回滚段名称OPEN_CURSORS一个用户可打开的游标最大值PROCESSES可同时连接到Oracle的操作系统进程总数IFILES另一个参数文件的名字1.创建、启动和关闭Oracle数据库具体的修改如下:db_name=MYDBInstance_name=MYDBdb_domain=SSEcontrol_files=(D:\oracle\oradata\MYDB\control01.ctl,D:\oracle\oradata\MYDB\control02.ctl,D:\oracle\oradata\MYDB\control03.ctl)db_block_size=8192user_dump_dest=D:\oracle\admin\MYDB\udumpbackground_dump_dest=D:\oracle\admin\MYDB\bdump见init.ora文件1.创建、启动和关闭Oracle数据库第3步:创建数据库实例在WindowsNT/2000中创建数据库实例的命令为Oradim.exe,可以利用oradim命令的帮助信息。在本例中的具体命令格式如下:C:\oradim-NEW-SIDMYDB–INTPWDmydb-STARTMODEauto-PFILED:\Oracle\admin\MYDB\pfile\init.ora1.创建、启动和关闭Oracle数据库第4步:启动实例、创建数据库第5步:创建数据字典C:\setORACLE_SID=MYDBC:\sqlplus“/assystem”……SQLstartupnomount•加载常用的数据字典包•加载PL/SQL程序包•加载数据复制支持软件包•加载Java程序包•加载系统环境文件•SQL@D:\oracle\ora92\rdbms\admin\catalog•SQL@D:\oracle\ora92\rdbms\admin\catproc•SQL@D:\oracle\ora92\rdbms\admin\catrep•SQL@D:\oracle\ora92\javavm\install\initjvm•SQL@D:\oracle\ora92\sqlplus\admin\pupbld.sql1.创建、启动和关闭Oracle数据库第6步:网络配置网络配置包括两个部分,监听进程配置文件LISTENER.ORA及网络连接解析配置文件TNSNAMES.ORA配置。监听进程配置文件的位置:D:\oracle\ora92\network\admin\listener.ora网络连接配置文件的位置:D:\oracle\ora92\network\admin\tnsnames.ora1.创建、启动和关闭Oracle数据库1.2使用向导工具创建数据库在Oracle9i中,系统提供了创建数据库的向导工具DBCA(DatabaseConfigurationAssistant),使用该工具可以简单快捷地创建自定义的数据库结构。使用DBCA可以创建数据库、更改数据库配置或删除数据库,也可以从预定义的模板列表中创建数据库,或使用现有数据库作为模板创建新的数据库或模板。按以下步骤使用DBCA创建一个数据库:[实例]1.创建、启动和关闭Oracle数据库1.3启动数据库1.4启动监听进程1.5数据库启动过程1、启动数据库实例•读取参数文件•分配SGA•启动后台进程2、安装数据库3、打开数据库1.6关闭数据库2.表空间管理2.1创建表空间创建表空间有两种方式:使用Oracle企业管理器或手工。1.使用Oracle企业管理器创建表空间(1)启动Oracle企业管理器,以system身份连接数据库(2)展开“存储”结点,鼠标右键“表空间”结点(3)在快捷菜单中选择“创建”命令,弹出“创建表空间”对话框(4)在快捷菜单中选择“创建”命令,弹出“创建表空间”对话框(5)添加相关项目内容,单击“创建”按钮,开始表空间的创建操作2.表空间管理2.1创建表空间2.手工创建表空间CREATETABLESPACE表空间名DATAFILE‘文件名’[SIZE整数[K|M]][REUSE][,其他数据文件说明][DEFAULTSTORAGE([INITIAL整数[K|M]][NEXT整数[K|M]][MINEXTENTS整数][MAXEXTENTS整数|UNLIMITED][PCTINCREASE整数])][ONLINE|OFFLINE][PERMANENT|TEMPROARY][MANAGEMENTLOCAL|DICTIONARY]2.表空间管理2.2查看、修改表空间1.使用Oracle企业管理器查看或修改表空间2.手工查看、修改表空间表空间的信息存储在DBA_TABLESPACES、V$TABLESPACE、DBA_DATA_FILES和DBA_FREE_SPACE等数据字典中.修改语句:ALTERTABLESPACE表空间名[RENAMEDATAFILE‘文件名’TO‘文件名’][ADDDATAFILE数据文件说明][DEFAULTSTORAGE默认存储说明][ONLINE|OFFLINE][PERMANENT|TEMPORARY][BEGINBACKUP|ENDBACKUP]2.表空间管理2.3删除表空间1.使用Oracle企业管理器删除2.手工删除表空间语句的语法形式如下:DROPTABLESPACE表空间名[INCLUDINGCONTENTS[CASCADECONSTRAINTS]]3.管理Oracle数据文件3.1查看数据文件1.使用Oracle企业管理器管理数据文件2.手工查看数据文件数据文件的信息存储在数据字典DBA_DATA_FILES和V$DATAFILE中,语句:selecttablespace_name,bytes,autoextensible,file_namefromdba_data_files;3.管理Oracle数据文件3.2修改数据文件大小修改数据文件大小,实际上是增加数据库的磁盘可用空间,所以修改数据文件大小之前,应该检查磁盘空间,以确定是否有足够的磁盘空间可以使用1.使用Oracle企业管理器修改数据文件2.手工修改数据文件大小①先查询数据文件名称、大小、路径以确定如何修改②确定要修改的文件名称及路径后,使用AlterDatabaseDatafile修改文件大小:例句:Alterdatabasedatafile’D:\oracle\oradata\ora9i\users01.dbf’RESIZE800m;3.管理Oracle数据文件3.3修改数据文件的自动扩展属性1.使用Oracle企业管理器修改数据文件的自动扩展属性2.手工修改数据文件的自动扩展属性语法如下:ALTERDATABASE[database]DATAFILE‘filename1’,’filename2’…autoextend_clause例句:SQLalterdatabasedatafile‘d:\oracle\oradata\ora9i\system01.dbf’,‘d:\oracle\oradata\ora9i\tools01.dbf’,AUTOEXTENDOFF;4.管理Oracle数据库对象4.1管理表1.创建表(1)使用Oracle企业管理器创建表•启动Oracle企业管理器,以System身份连接数据库,展开“方案”→“SYSTEM“•右击”表“,在快捷菜单中选择”创建“命令,出现”创建表“对话框•”创建表“对话框包含了5个选项卡a.”一般信息“b.”约束条件“c.“簇列”d.“存储”e.“选项”•在“创建表”对话框中,单击“创建“按钮4.管理Oracle数据库对象4.1管理表1.创建表(2)手工创建表语法形式如下:CREATETABLE[拥有者名.]表名(列名数据类型[列级完整性约束条件][,列名数据类型[列级完整性约束条件]]…[,表级完整性约束条件])[PCTFREE整数][INITRANS整数][MAXTRANS整数][TABLESPACE表空间名][DEFAULTSTORAGE([INITIAL整数[K|M][NEXT整数[K|M]][MINEXTENTS整数][MAXEXTENTS整数|UNLIMITEDPCTINCREASE整数])][CLUSTER簇名(簇列,…)][PARALLEL][AS子查询]
本文标题:Oracle数据库管理
链接地址:https://www.777doc.com/doc-12286 .html