《数据库的创建和管理ppt课件》由会员分享,可在线阅读,更多相关《数据库的创建和管理ppt课件(81页珍藏版)》请在金锄头文库上搜索。
1、第3章 数据库的创建和管理,数据库管理员 数据库的创建、启动和关闭 表空间管理 管理数据文件 管理控制文件 管理日志文件,3.1 数据库管理员,DBA的基本职责P41(自学),Oracle数据库在安装后自动建立了两个具有DBA 角色权限的用户账户: SYS,其口令是:change_on_install; SYSTEM,其口令是:manager,3.2 数据库的创建、启动和关闭,一、创建Oracle数据库前的准备工作,运行环境,有足够的磁盘空间可用于要创建的数据库 有足够的内存可用于启动例程 已安装了Oracle软件,并正确设置了各种必要的环境参数,3.2.1数据库的创建,新建数据库的功能和结构
2、规划,3.2 数据库的创建、启动和关闭,确定数据库的用途、类型 估算数据库所需空间大小 确定数据库文件的存放方式 熟悉创建数据库相关的初始化参数 选择数据库名称,3.2 数据库的创建、启动和关闭,二、创建Oracle数据库,使用DBCA创建数据库(演示),Database Configuration Assistant,3.2 数据库的创建、启动和关闭,3.2.2数据库的启动,Startup nomount,启动实例,即启动SGA和后台进程 需要参数文件 这种方式下可重建控制文件、建立数据库等,3.2 数据库的创建、启动和关闭,非安装启动,3.2 数据库的创建、启动和关闭,Startup mo
3、unt dbname,启动实例,打开控制文件 这种方式下可进行日志归档、增删日志文件、数据库恢复及数据文件的改名等,安装启动,3.2 数据库的创建、启动和关闭,正常启动,Startup open dbname 启动实例,打开控制文件、数据文件、日志文件 这种方式下可存取数据库中的数据 启动实例并打开数据库,相当于执行: Startup nomount Alter database mount Alter database open,3.2 数据库的创建、启动和关闭,约束启动,Startup restrict,这种方式下,只有具有DBA和 restricted session 权限的用户能与数据
4、库连接 可对数据库进行维护,如数据的导入/导出 可执行数据装载操作 可暂时阻止普通用户连接数据库 可进行数据库移植或升级操作,3.2 数据库的创建、启动和关闭,强制启动,Startup force,当关闭数据库遇到问题时使用 相当于先执行shutdow abort; 再执行startup;,带初始化参数文件的启动,3.2 数据库的创建、启动和关闭,STARTUP PFILE=E:dbsinitdb01.ora;,3.2 数据库的创建、启动和关闭,正常关闭,Shutdown normal,等待所有连接都断开再关闭 再次启动无需实例恢复,事务处理关闭,Shutdown transactional,
5、等待所有未提交的事务完成后,再关闭数据库 再次启动无需实例恢复,3.2.3数据库的关闭,立即关闭,Shutdown immediate,回退活动的事务,并断开所有用户连接 再次启动无需实例恢复,3.2 数据库的创建、启动和关闭,异常关闭,Shutdown abort,立刻断开所有连接,不回退未提交的事务 再次启动需要实例恢复,关闭模式: A = ABORT I = IMMEDIATE T = TRANSACTIONAL N = NORMAL,A 否 否 否 否,T 否 否 是 是,I 否 否 否 是,关闭模式 允许建立新连接 等待到当前会话结束 等待到当前事务处理结束 强制执行检查点操作并关闭
6、文件,N 否 是 是 是,3.2 数据库的创建、启动和关闭,3.3 表空间管理,3.3.2创建表空间,3.3.3修改表空间,3.3.4删除表空间,3.3.1表空间概述,3.3.5管理表空间的原则,3.3 表空间管理,3.3.1表空间概述,表空间是ORACLE数据库最高层次的逻辑存储结构,保存段、区、块,由一个或多个数据文件组成。 表空间的管理方式主要有两种: 字典管理:在数据字典中管理表空间的空间分配 本地管理:在数据文件中管理表空间的空间分配 oracle 8i表空间以前只有字典管理方式, oracle 8i之后引入本地管理 方式 oracle 9i表空间的默认管理方式是本地管理,3.3 表
7、空间管理,3.3.1表空间概述,表空间的类型 系统表空间:数据库建立时自动创建,主要包括数据字典、所有PL/SQL程序单元以及所有模式对象的定义。 临时表空间:由ORACLE自动分配管理,用于暂存例程运行过程中产生的临时数据。 撤销表空间:由ORACLE自动分配管理,用于暂存回滚段信息。 永久表空间:用来保存用户数据,3.3 表空间管理,用户应该事先通过操作系统的功能创建一个目录结构,以便将新表空间的数据文件分配到相应的目录中。 在表空间的创建中,ORACLE会完成以下几个工作: 1.在数据字典和控制文件中记录该新创建的表空间; 2.在操作系统中按指定的位置和文件名创建指定大小的操作系统文件,
8、作为该表空间对应的数据文件; 3.在预警文件中记录创建表空间的信息。,3.3.2创建表空间,3.3 表空间管理,CREATE TABLESPACE 创建永久表空间 CREATE TEMPORARY TABLESPACE 创建临时表空间 CREATE UNDO TABLESPACE 创建撤销表空间 用户必须拥有CREATE TABLESPACE系统权限才能创建表空间。 临时表空间和撤销表空间都是特殊表空间,用户不能在其中创建对象,3.3.2创建表空间,3.3 表空间管理,CREATE TABLESPACE tablespacename DATAFILE clause MINIMUM EXTENT
9、 integerK|M -减少碎片 BLOCKSIZE integer K -块管理 LOGGING|NOLOGGING DEFAULT storage_clause -存储参数 ONLINE|OFFLINE extent_management_clause -区管理子句segment_management_clause -段管理子句,一、创建永久表空间,3.3.2创建表空间,3.3 表空间管理,指定组成表空间的数据文件的名称、路径、大小、可扩展属性 CREATE TABLESPACE t1 DATAFILE E:t1_01.DBF SIZE 50M; CREATE TABLESPACE t2
10、 DATAFILE E:t2_01.DBF SIZE 50M AUTOEXTEND ON NEXT 5M MAXSIZE 100M, E:t2_02.DBF SIZE 60M;,DATAFILE clause,3.3 表空间管理,在字典管理的表空间上建立对象时,分配给该对象的最小区的大小 表空间中每个区的大小都必须是该参数的整数倍 用于减少碎片 默认值为0K CREATE TABLESPACE T3 DATAFILE E:t3_01.DBF SIZE 2M EXTENT MANAGEMENT DICTIONARY MINIMUM EXTENT 5K;,MINIMUM EXTENT intege
11、rK|M,3.3 表空间管理,为该表空间说明非标准块的大小 默认为标准值,与DB_BLOCK_SIZE参数同 在使用这一子句之前,必须先设置DB_nK_CACHE_SIZE参数,而且该子句中所说明的正整数一定与DB_nK_CACHE_SIZE参数的设定相对应。 CREATE TABLESPACE T4 DATAFILE E:t4_01.DBF SIZE 2M BLOCKSIZE 4k;,BLOCKSIZE integer K,3.3 表空间管理,说明该表空间中所有数据的变化是否写入重做日志文件中 默认为LOGGING CREATE TABLESPACE T5 DATAFILE E:t5_01.
12、DBF SIZE 2M NOLOGGING;,LOGGING|NOLOGGING,3.3 表空间管理,当表空间是字典管理表空间时,说明所有在该表空间中所创建的对象的默认存储参数 CREATE TABLESPACE t6 DATAFILE E:t6_01.DBF SIZE 50M EXTENT MANAGEMENT dictionary DEFAULT STORAGE (INITIAL 52K NEXT 52K MAXEXTENTS 100 PCTINCREASE 0);,DEFAULT storage_clause ,3.3 表空间管理,说明该表空间在创建后立即被置为联机/脱机 默认值为ONL
13、INE CREATE TABLESPACE t7 DATAFILE E:t7_01.DBF SIZE 50M OFFLINE;,ONLINE|OFFLINE,3.3 表空间管理,说明区的管理方式 区管理子句在创建表空间时确定,建完后,不允许更改 三个可选项: DICTIONARY、LOCAL AUTOALLOCATE 、LOCAL UNIFORM SIZE integer K|M 默认选项为 LOCAL AUTOALLOCATE,extent_management_clause,3.3 表空间管理,CREATE TABLESPACE t8 DATAFILE E:t8_01.dbf SIZE 1
14、0M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;,extent_management_clause,3.3 表空间管理,说明段的管理方式 两个可选项:MANUAL 、AUTO MANUAL:手工管理方式 ,采用FREELIST管理段的存储空间 AUTO:自动管理方式, 采用位图管理段的存储空间 默认选项为 MANUAL 段管理子句在创建表空间时确定,建完后,不允许更改,segment_management_clause,3.3 表空间管理,CREATE TABLESPACE t9 DATAFILE E:t9_01.dbf SIZE 10M SEGMEN
15、T SPACE MANAGEMENT AUTO;,segment_management_clause,CREATE TABLESPACE tablespacename DATAFILE clause MINIMUM EXTENT integerK|M BLOCKSIZE integer K -块管理 LOGGING|NOLOGGING DEFAULT storage_clause -存储参数 ONLINE|OFFLINE extent_management_clause -区管理子句segment_management_clause -段管理子句,3.3 表空间管理,创建永久表空间总结,CRE
16、ATE TABLESPACE tablespace DATAFILE clause MINIMUM EXTENT integerK|M BLOCKSIZE integer K -块管理 LOGGING|NOLOGGING DEFAULT STORAGE (INITIAL K|M NEXT K|M MINEXTENTS MAXEXTENTS PCTINCREASE ); -存储参数 ONLINE|OFFLINE DICTIONARY|LOCAL AUTOALLOCATE|LOCAL UNIFORM SIZE integer K|M-区管理子句SEGMENT SPACE MANAGEMENT -段管理子句,