3-实验三-表空间及数据文件管理

合集下载

实验三表的创建与管理

实验三表的创建与管理
实验三 数据表的创建与管理
1.在企业管理器中创建一个名为student的数据库,并在这个数据库 中创建一个名为“学生表”的表对象,并在表中输入一些记录。 “学生表”包含以下字段:“学号”字段的数据类型为int,不允许 NULL值,自动编号,种子(初始编号)为200001,增量为1;“姓 名”、“专业”、“年级”和“班级”字段的数据类型为char,字 段长度分别为6、20、4和2,这些字段均允许NULL值。
5. 绑定规则
创建规则: create rule 规则名 as 规则表达式 例:create rule tt as @score>=0and @score<=100 绑定规则:sp_bindrule 规则名,‘表名.字段’ 例:sp_bindrule tt,‘选课表.成绩’ 查看格式: sp_helptext 规则名 例: sp_helptext tt 删除绑定格式: sp_unbindrule ‘表名.字段’ 例: sp_unbindrule ‘选课表.成绩’ 删除默认格式: drop rule 默认名 例: drop rule tt
(2) PRIMARY 约束(实体完整性,设置为该约束的字 段不可为空,如要设置多字段组合,可按住Ctrl 键复选)
例 :单一字段作主键。学生表(学号,姓名,专业)。 create table 学生表 ( 学号 int not null primary key , …….) 例 :多字段组合做主键。成绩表(学号,课程编号,成绩) create table 成绩表 (学号 int not null , 课程编号 char(6) not null , --做主键的两项都不为空。 成绩 numeric, constraint pk primary key clustered(学号,课程编号) --设置该主键约束的名称为pk,是聚集索引,默认值也为 聚集索引,由学号和课程编号组合而成 )

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。

理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。

(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。

(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。

(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。

(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。

(5)按要求完成实验报告。

扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。

Oracle数据库管理第10章 管理表空间和数据文件

Oracle数据库管理第10章 管理表空间和数据文件

10.2
Oracle 11g的默认表空间
10.2.1 SYSTEM表空间 10.2.2 SYSAUX表空间
10.2.1
SYSTEM表空间
Oracle数据库的每个版本都使用SYSTEM表空间存放内部数据和数据字典,SYSTEM表空间主要存 放SYS用户的各个对象和其他用户的少量对象。用户可以从DBA_SEGMENTS数据字典中查询到某个表空 间所存放的数据对象及其类型(如,索引、表、簇等)和拥有者。 【例10-2】 查询USERS表空间内存放的数据对象及其类型和拥有者,代码如下。
10.1
表空间与数据文件的关系
在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者之间相互依存着,也就是 说,创建表空间是必须创建数据文件,增加数据文件时也必须指定表空间。 Oracle磁盘空间管理中的最高逻辑层是表空间(TABLESPACE),它的下一层是段(SEGMENT), 并且一个段只能驻留在一个表空间内。段的下一层就是盘区,一个或多个盘区(EXTENT)可以组成 一个段,并且每个盘区只能驻留在一个数据文件中。如果一个段跨越多个数据文件,它就只能由多 个驻留在不同数据文件中的盘区构成。盘区的下一层就是数据块,它也是磁盘空间管理中逻辑划分 的最底层,一组连续的数据块可以组成一个盘区。图10-1展示了数据库、表空间、数据文件、段、 盘区、数据块及操作系统块之间的相互关系。
SQL> select owner as 用户,count(segment_name) as 对象数量 from dba_segments where tablespace_name='SYSAUX' group by owner;
本例运行结果如图10-4所示。
图10-4 查询SYSAUX表空间的信息 注意:用户可以对SYSAUX表空间进行增加数据文件和监视等操作,但不能对其执行删除、重命名或设 置只读(READ ONLY)等操作。

03管理表空间和数据文件

03管理表空间和数据文件
• CREATE TABLESPACE
• ALTER TABLESPACE … ADD DATAFILE 例如:
CREATE TABLESPACE user_data DATAFILE
'/u01/oradata/userdata01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
CREATE TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/temp01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;
10/18/2019
13
默认的临时表空间
指定一个数据库的默认临时表空间 消除使用系统表空间做数据排序 能用下列语句创建:
10/18/2019
10
数据字典管理表空间
数据字典管理范围. 在表空间中的每个段都有一个不同的存储子句. 需要合并连续空闲区. DMT技术已经被放弃
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE (initial 1M NEXT 1M PCTINCREASE 0);
10/18/2019
22
改变一个表空间大小
一个表空间可以使用以下方法改变大小:
改变数据文件的大小:
• 自动就使用AUTOEXTEND • 手工使用ALTER DATABASE命令
使用ALTER TABLESPACE命令增加一个数 据文件

管理表空间和数据文件

管理表空间和数据文件

管理表空间和数据文件表空间是数据库的逻辑组成部分。

物理上讲,数据库数据存放在数据文件中。

从逻辑上讲,数据库则是存放在表空间中的,表空间由一个或多个数据文件组成。

数据库的逻辑结构表空间-段-区-块表空间用于从逻辑上组织数据库的数据。

数据库逻辑上是由一个或多个表空间组成的。

通过表空间可以控制数据库占用的磁盘空间;dba可以将不同数据类型部署到不同的位置,这样有利于提高i/o性能,同时有利于备份和恢复等管理操作。

建立表空间,特权用户或者dba执行,具有create tablespace的系统权限create tablespace data01datafile ‘d:\test\data01.dbf’ size 20m uniform size 128k建立名为data01的表空间,为该表空间建立data01.dbf的数据文件,区大小为128kcreate table mytest(deptno number(4),dname varchar2(20),loc varchar2(20))tablespace data01;改变表空间的状态建立表空间时,表空间是联机状态,此时该表空间可以访问,可读写,可查询该表空间的数据,而且还可以在表空间执行各种语句,但是进行系统维护时,需要改变表空间的状态,一般是特权用户或dba操作。

使表空间脱机alter tablespace 表空间名offline;使表空间联机alter tablespace 表空间名online;只读表空间如果不希望表空间进行update|delete|insert,可将其修改为只读alter tablespace表空间名read only;可读表空间alter tablespace表空间名read write;显示表空间下所有表select * from all_table where tablespace_name=’表空间名’显示表所属表空间select tablespace,table_name from user_tables where table_name=’表名’删除表空间特权用户或dba操作或具有drop tablespace系统权限drop tablespace 表空间名including contents and datafiles;including contents 删除表空间时,删除该空间的所有数据库对象datafiles表示将数据库文件也删除扩展表空间表空间由数据文件组成,表空间大小实际就是数据文件大小的总和。

操作系统文件管理实验

操作系统文件管理实验

操作系统实验三:文件管理一.实验目的1.加深对文件,目录,文件系统等概念的理解。

2.掌握UNIX文件系统的目录结构。

3.掌握有关UNIX文件系统操作的常用命令。

4.了解有关文件安全方面的知识。

二.实验内容1.使用pwd,cd,ls等命令浏览文件系统。

2.使用cat,cp,mv,head,tail,rm等命令查看你的文件。

3.使用ln命令进行文件的硬连接和符号连接。

4.使用find,grep命令进行文件查找和模式匹配。

5.使用chmod命令修改文件的权限。

三.实验步骤启动LINUX系统,首先以超级用户ROOT身份登录注册后(占用第一用户平台),然后以普通用户Mengqc(或其他用户名)身份登录注册后,在第二用户平台(<alt>+F2)练习文件管理有关命令.一般在[mengqc @ localhost mengqc]$提示符下键入有关命令。

1.浏览文件系统〈1〉运行pwd命令,确定你当前的工作目录(为/ home/mengqc)。

〈2〉利用以下命令显示当前工作目录的内容:(理解各字段意义。

)ls –l〈3〉运行以下命令:(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示隐藏文件;选项i可以显示文件的I节点号)ls –ai〈4〉使用mkdir命令建立一个子目录subdir,并用ls查看当前目录。

下附本实验文件目录结构。

Mkdir subdir/根目录Ls –lBin dev home rootMengqc mlwjsubdirfa(file1)〈5〉使用带-d选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。

Ls -d〈6〉使用cd命令,将工作目录改到根目录(/)上。

①用相对路径将工作目录改到根目录。

Pwd 显示当前目录为 /home/mengqcCd .. 相对路径,返回上一级。

Pwd 反馈显示当前目录为 /homeCd .. 相对路径,再返回上一级。

Pwd 反馈显示当前目录为 /Cd /home/mengqc 恢复本身目录(也可以cd↙ ).Pwd 反馈显示当前目录为 /home/mengqc②用绝对路径将工作目录改到根目录。

Oracle表空间和数据文件的管理

Oracle表空间和数据文件的管理

Oracle表空间和数据文件的管理6.1 Oracle引入逻辑结构的目的Oracle数据库管理系统并没有像很多其它数据库管理系统那样直接地操作数据文件,而是引入一组逻辑结构。

如图6-1所示。

图6-1图6-1的虚线左边为逻辑结构,右边为物理结构。

与计算机原理或者计算机操作系统中所讲的有些不一致,在Oracle数据库中,逻辑结构为Oracle引入的结构,而物理结构为操作系统所拥有的结构。

曾有很多学生问过我同样的一个问题,那就是Oracle为什么要引入逻辑结构呢?首先可能是为了增加Oracle的可移植性。

Oracle公司声称它的Oracle数据库是与IT 平台无关的,即在某一厂家的某个操作系统上开发的Oracle数据库(包含应用程序等)能够几乎不加修改地移植到另一厂家的另外的操作系统上。

要做到这一点就不能直接操作数据文件,由于数据文件是跟操作系统有关的。

其次可能是为了减少Oracle从业人员学习的难度。

由于有了逻辑结构Oracle的从业人员就能够只对逻辑结构进行操作,而在所有的IT平台上逻辑结构的操作都几乎完全相同,至于从逻辑结构到物理结构的映射(转换)是由Oracle数据库管理系统来完成的。

6.2 Oracle数据库中存储结构之间的关系事实上图6-1类似于一个Oracle数据库的存储结构之间关系的实体-关系图。

假如读者学过实体-关系模型(E-R模型)的话,从图6-1中能够很容易地得到Oracle数据库中存储结构之间的关系。

为了帮助那些没有学过E-R模型的读者懂得图6-1,也是为了帮助那些学过但已经忘的差不多了的读者恢复一下经历,在下面对E-R模型与图6-1给出一些简单的解释。

在图6-1中,园角型方框为实体,实线表示关系,单线表示一的关系,三条线(鹰爪)表示多的关系。

因此能够得到:➢每个数据库是由一个或者多个表空间所构成(至少一个)。

➢每个表空间基于一个或者多个操作系统的数据文件(至少一个)。

➢每个表空间中能够存放有零个或者多个段(Segment)。

oracle表空间和数据文件的管理实验

oracle表空间和数据文件的管理实验

表空间和数据文件的管理实验试验目的:全面掌握表空间和数据文件的创建、管理过程试验内容:1、创建表空间、增加数据文件2、管理表空间和数据文件的的各种操作试验步骤:1、掌握表空间和数据文件相关的概念1)oracle默认的表空间系统默认的表空间:SYSTEM、SYSAUX、UNDOTBS1、EMP、EXAMPLE、USERS 2)系统表空间SYSTEM、SYSAUX是系统表空间,SYSTEM用于存放oracle数据字典的结构和内部元数据。

SYSAUX是SYSTEM的辅助表空间用于存放个模式(用户)的对象元数据。

3)非系统表空间由DBA根据需要创建,存放用户自己的数据,也可以包含临时数据以及UNDO数据。

2、创建表空间1)创建表空间的语法CREATE [smallfile|bigfile] TABLESPACE tablespace_nameDATAFILE ‘/path/filename’ SIZE [k|m] REUSE[‘/path/filename’ SIZE [k|m] REUSE][AUTOEXTEND [ON|OFF] NEXT [k|m] MAXSIZE [UNLIMITED|[K|M]]][ONLINE|OFFLINE][LOGGING|NOLOGGING][PERMANENT|TEMPORARY][DICTIONARY|LOCAL]2)定义表空间名字及属性创建两个表空间ts_test1、ts_test2,本地化管理(Local,默认)、永久表空间(permantent,默认)3)定义数据文件名字、路径、初始大小、自动扩展等属性数据文件data_test1、data_test2 路径:c:\disk1\data_test1.dbf c:\disk2\data_test24)创建脚本:a、创建本地永久表空间//创建本地永久表空间ts_test1和ts_test2,默认为永久和本地SQL>create tablespace ts_test1 datafile ‘c:\disk1\data_file1.dbf’size=50m reuse autoextend on next 10m;SQL>create tablespace ts_test2 datafile ‘c:\disk2\data_file2.dbf’ size=50m reuse autoextend on next 10m maxsize unlimited;查看一下创建完成的结果//查看dba_tablespaces结构SQL>desc dba_tablespaces;//查看字典中的所有表空间情况,extent_management值为local时为本地表空间SQL>select tablespace_name,status,extent_management,content from dba_tablespaces;//查看创建表空间时创建的数据文件,首先查看dba_data_files字典结构SQL>desc dba_data_files;//查看数据文件情况SQL>set linesize 120SQL>col file_name for a20SQL>col file_id for a20SQL>col tablespace_name a30SQL>col online_status for a20SQL>select file_name,file_id,tablespace_name,online_status from dba_data_files; b、创建还原表空间和临时表空间//创建还原表空间SQL>create undo tablespace test_undo datafile ‘c:\disk3\test_undo’ size 20m;//查看创建结果,contents为表空间内容类型,如undoSQL>select tablespace_name,contents from dba_tablespaces;c、创建临时表空间//创建临时表空间SQL>create temporary tablespace test_temptempfile ‘c:\disk4\test_temp.dbf’ size 20m extent management local;//查询创建结果SQL>select tablespace_name,extent_management,contents from dba_tablespaces; d、增加数据文件//增加数据文件SQL>alt er tablespace ts_test1 add datafile ‘c:\disk1\ts_test11.dbf’ size 10m;//查看增加数据文件的结果SQL>col file_name for a30SQL>col tablespace_name for a30SQL>select file_name,tablespace_name from dba_data_files;3、管理表空间的各种操作1)改变表空间的读写状态//将表空间设为只读//这时表空间应为online状态,表空间不能包含回滚段,不能是归档模式//查看数据库日志模式SQL>archive log list;//查看表空间contentsSQL>select tablespace_name,contents from dba_tablespaces where tablespace_name like‘TS_%’;//修改为只读SQL>alter tablespace ts_test1 read only;2)表空间脱机离线、在线连接SQL>alter tablespace ts_test1 offline;SQL>alter tablespace ts_test1 online;//查看表空间状态SQL>select tablespace_name,status from dba_tablespaces;3)修改表空间名称//查询当前表空间名称和所包含的数据文件SQL>select file_name,tablespace_name from dba_data_files;//确认表空间处在online状态SQL>select tablespace_name,status from dba_tablespaces;//表空间改名SQL>alter tablespace ts_test2 rename to ts_test22;//查询修改结果SQL>Col file_name for a30;SQL>col tablespace_name for a30;SQL>select file_name,tablespace_name from dba_data_files;4)设置默认表空间SQL>alter database default tablespace users//设置默认临时表空间SQL>alter database default temporary tablespace temp;5)删除表空间SQL>drop tablespace ts_test2;//仅删除表空间信息不删除表空间数据文件SQL>drop tablespace ts_test2 includng contents;//包括数据文件全部删除查看删除后的结果情况SQL>select file_name,tablespace_name from dba_data_files;6)切换undo表空间SQL>alter system set undo_tablespace =undotbs02;7)删除undo表空间要删除正在使用的undo表空间,首先切换undo表空间后在进行删除例如删除undost01SQL>alter system set undo_tablespace=undost02;SQL>drop tablespace undost01;8)查询undo表空间信息SQL>show parameter undo_tablespace;4、管理数据文件的各种操作1)在表空间中新增一个数据文件SQL>alter tablespace ts_test1 add datafile ‘c:\dsk1\ta_test111.dbf’ size 50m;2)删除表空间中无数据的数据文件第一种语法SQL>alter database datafile ‘c:\disk1\ts_test1.dbf’ offline; //数据文件脱机SQL>alter tablespace ts_test1 drop d atafile ‘c:\disk1\ts_test111.dbf’;第二种语法:SQL>alter database datafile ‘mytb.dbf’ offline drop;3)数据文件自动扩展设置SQL>alter tablespace ts_test1 datafile ‘c:\disk1\ts_test1.dbf’ autoextend on next 10m maxsize 500m;4)重置数据文件大小,收回或扩数据文件空间SQL>alter tablespace ts_t est1 datafile ‘c:\disk1\ts_test1.dbf’ resize 45m;查询重置数据文件大小后的结果SQL>col file_name for a30;SQL>col tablespace_name for a30;SQL>select file_name,tablespace_name,bytes/(1024*1024) from dba_data_files;5)移动数据文件有两条语句可以实现对数据文件的移动:a、 alter tablespace tablespace_name rename datafile ‘/path/file_name1’to ‘/path/file_name_new’;a这条语句主要适合用户表空间,在执行这条语句时表空间必须脱机才能执行。

03管理表空间和数据文件

03管理表空间和数据文件

路漫漫其修远兮, 吾将上下而求索
2020/4/6
改变一个表空间大小
▪ 一个表空间可以使用以下方法改变大小 :
▪ 改变数据文件的大小:
• 自动就使用AUTOEXTEND • 手工使用ALTER DATABASE命令
▪ 使用ALTER TABLESPACE命令增加一个 数据文件
路漫漫其修远兮, 吾将上下而求索
▪ 查询DBA_DATA_FILES可以查看数据文件的自 动扩展启用没有.
路漫漫其修远兮, 吾将上下而求索
2020/4/6
手工改变数据文件的大小
▪ 手工使用ALTER DATABASE增大或减小一个数据 文件的大小.
▪ 增大数据文件的空间不用增加更多的数据文件. ▪ 手工改变数据文件的大小是回收没用的空间. ▪据文件的自动扩展
▪ 能够自动的扩展: • CREATE DATABASE
• CREATE TABLESPACE
• ALTER TABLESPACE … ADD DATAFILE ▪ 例如:
CREATE TABLESPACE user_data DATAFILE
'/u01/oradata/userdata01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
路漫漫其修远兮, 吾将上下而求索
2020/4/6
移动数据文件的方法
SQL> select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME
FILE_NAME
------------------------------ --------------------------------------------------

管理表空间和数据文件

管理表空间和数据文件
1-10
修改表空间默认存储参数
INITIAL NEXT PCTINCREASE MINEXTENTS MAXEXTENTS
Alter TABLESPACE tablespace { minimum extent integer [k|m] | default storage_clause}
1-11
1-4
创建用户表空间
1、创建本地管理方式的表空间(效率高) 创建本地管理方式的表空间(效率高) 2、创建字典管理的表空间(存储管理灵活) 创建字典管理的表空间(存储管理灵活)
1-5
创建本地管理方式的表空间
CREATE TABLESPACE USER01 DATAFILE ‘d:\oralce\oradata\db01\userdata01.dbf’ SIZEቤተ መጻሕፍቲ ባይዱ5M EXTENT MANAGEMENT LOCAL(可省略,默认) 可省略,默认) AUTOALLOCATE UNIFORM size 128K
1-7
创建字典管理的表空间
CREATE TABLESPACE USER02 DATAFILE ‘d:\oralce\oradata\db01\userdata02.dbf’ SIZE 5M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE( INITIAL 50K NEXT 50K MINEXTENTS 2 PCTINCREASE 0 MAXEXTENTS 50) 区的分配通过存储子句设置。段的管理与本地表空间一样。 区的分配通过存储子句设置。段的管理与本地表空间一样。 没有显示指定,则继承表空间这些参数设置。 没有显示指定,则继承表空间这些参数设置。 表空间为本地管理方式, 如果Oracle 9i的SYSTEM表空间为本地管理方式,其它用 户表空间必须使用本地管理方式。 户表空间必须使用本地管理方式。

Oracle数据库基础教程课后实验---实验报告

Oracle数据库基础教程课后实验---实验报告

Oracle数据库基础教程实验报告专业计算机科学与技术姓名李文成学号 2010指导老师肖卓宇实验一创建数据库和表目的与要求(1)了解oracle数据库的逻辑结构和物理结构。

(2)了解Oracle Enterprise Manager的使用情况。

(3)学习关闭和启动数据库实例的方法。

(4)学会使用SQL语句创建数据库的方法。

(5)学会使用SQL语句删除数据库的方法。

实验准备首先要了解Oracle数据库的逻辑结构,包括方案对象,数据块、区间、段、和表空间等。

数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。

Oracle数据库的物理结构由构成数据库的操作系统文件所决定。

每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。

这些数据库文件为数据库信息提供真正的物理存储。

Enterprise Manager 10g是Oracle 10g提供的新的管理工具,简称EM。

使用它可以完成启动、关闭数据库,创建、删除数据库等功能。

只有系统管理员或拥有CREATE DATABASE权限的用户才能创建数据库。

可以在Enterprise Manager 中通过图形界面创建数据库,也可以使用CREATE DATABASE语句创建数据库。

实验内容oracle 服务器端的安装先解压10201_client_win32.zip压缩包,双击setup.exe。

如下图:稍等之后进入欢迎界面,如下图:点击下一步选择“管理员”安装类型,点击下一步:选择安装的详细目录后点击下一步。

点击安装:选择执行典型配置:点击下一步:完成。

创建数据库使用OEM创建表图1-1创建Employees表图1-2成功创建Employees表图1-3成功删除Employees表图1-4创建Departments表图1-5成功创建Departments表图1-6 成功删除Departments表图1-7创建Salary表图1-8成功创建Salary表图1-9成功删除Salary表在PL/SQL语句创建表1.创建Employees表create table Employee(EmployeeID char(6) NOT NULL PRIMARY KEY,Name char(10) NOT NULL,Bithday date N OT NULL,Sex number(1) NOT NULL,Address char(20) NULL,Zip char(6) NULL,PhoneNumber char(12) NULL,DepartmentID char(3) NOT NULL REFERENCES Departments(DepartmentID))tablespace users;图1-10 使用SQL语句创建Employees表2.创建Departments表create table Departments(DepartmentID char(3) NOT NULL PRIMARY KEY, Departmentname char(20) NOT NULL,Note varchar2(100) NULL)tablespace users;图1-11 使用SQL语句创建Departments表3.创建Salary表create table Salary(EmployeeID char(6) NOT NULL PRIMARY KEY,InCome number(8,2) NOT NULL,OutCome number(8,2) NOT NULL)tablespace users;图1-11 使用SQL语句创建Salary表实验二角色和用户管理目的与要求(1)了解Oracle数据库用户和角色的概念。

表空间和数据文件的管理

表空间和数据文件的管理
表空间和数据文件的管 理
2021/5/23
第九章 表空间和数据文件的管理 【教学导航】
知识技能 目标和 要求
本章重点
• 理解表空间和数据文件等各种存储 概念
• 理解数据库、表空间、数据文件三 者的关系
• 掌握使用SQL命令和OEM有效地管 理表空间和数据文件的方法
• 理解表空间各种存储概念
• 掌握对表空间管理方法
9.3 创建表空间
9.3.1 创建表空间的准则 9.3.2 使用OEM创建表空间 9.3.3 使用SQL命令创建表空间
9.3 创建表空间
9.3.1 创建表空间的准则
– 1.创建多个(非SYSTEM)表空间 – 2.设置表空间的默认存储参数(针对数据
字典管理方式) – 3.为用户设置表空间配额
9.3 创建表空间
本章难点 表空间和数据文件的管理策略
课时建议 4课时
第九章 表空间和数据文件的管理
【内容纲要】
9.1 表空间和数据文件概述
9.2 表空间磁盘空间管理
– 9.2.1 空间管理的策略
– 9.2.2 创建表空间
– 9.2.3 修改表空间 – 9.2.4 删除表空间 – 9.2.5查看表空间
勇于开始,才能找到成 功的路
CREATE UNDO TABLESPACE 创建撤销表空间
以下以创建本地管理的表空间为例,介绍表空间的创建方法
9.3 创建表空间
1 创建(永久)表空间
有三种创建(永久)表空间的方法 1)使用uniform区分配方式 – 在这种方式下,oracle将为表空间中所有对象都分配 指定的相同大小的区(默认为1MB)。 – Uniform区分配方式的优点:在表空间中不会产生磁 盘碎片,可以节约磁盘空间 – 条件:能预测到表空间中存放的大部分对象都要求 使用相同大小的区

实验三-数据表的创建与管理

实验三-数据表的创建与管理

实验三数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。

二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。

三、实验指导1. 数据表定义实验3.1在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno 学号char(8) NO 主键sname 姓名char(8) NOage 年龄Smallint YESsex 性别char(2) YESsdept 所在系Varchar(50) YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno 课程号char(4) NO 主键cname 课程名char(20) NOcredit 学分Float YESpcno 先修课char(4) YESdescribe 课程描述varchar(100) YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno 学号char(8) NO主键(同时都是外键)cno 课程号char(4) NOgrade 成绩Float YES具体步骤如下:(1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null 值。

“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。

第四章 表空间及数据文件管理

第四章 表空间及数据文件管理
ORCLTBS1 ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ ORCL\ORCLTBS1_2.DBF' SIZE 10M;

例2 为ORCL数据库的ORCLTEMP1表空间添加一个大小 为10 MB的临时数据文件。
Oracle 10g 数据库基础教程
(2)创建永久表空间

创建永久表空间使用CREATE TABLESPACE语 句来实现,该语句包含以下几个子句:


DATAFILE:设定表空间对应的数据文件。 EXTENT MANAGEMENT:指定表空间的区管理方 式,取值为LOCAL(默认)或DICTIONARY。 AUTOALLOCATE(默认)或UNIFORM:设定区 的分配方式。 SEGMENT SPACE MANAGEMENT:设定段的管 理方式,其取值为MANUAL或AUTO (默认) 。
Oracle 10g 数据库基础教程

非系统表空间



撤销表空间 专门进行回滚信息的自动管理,由UNDO_TABLESPACE 参数设置。 临时表空间 专门进行临时数据管理的表空间 在数据库实例运行过程中,执行排序等SQL语句时 会产生大量的临时数据,这些临时数据将保存在数 据库临时表空间中。 默认临时表空间 用户表空间 保存用户数据

Oracle 10g 数据库基础教程
(4)创建撤销表空间


在Oracle 10g中引入了撤销表空间的概念,专门用于回 滚段的自动管理。如果数据库中没有创建撤销表空间,那 么将使用SYSTEM表空间来管理回滚段。 如果数据库中包含多个撤销表空间,那么一个实例只能使 用一个处于活动状态的撤销表空间,可以通过参数 UNDO_TABLESPACE来指定;如果数据库中只包含一 个撤销表空间,那么数据库实例启动后会自动使用该撤销 表空间。

实验3 创建及管理Oracle表空间

实验3 创建及管理Oracle表空间

实验5 创建及管理Oracle表空间一、实验目的1.熟悉Oracle数据库的逻辑结构;2.熟悉表空间与数据文件的关系;3.熟练掌握创建及撤销表空间的方法;4.熟练掌握表空间的设置及其他操作。

二、实验环境1. 硬件每位学生配备计算机一台,满足下列软件的安装;2. 软件Windows操作系统,安装Oracle Database 11g企业版;3. 网络需要局域网支持;4. 工具无三、实验理论与预备知识1.Oracle表空间基础知识;2.管理Oracle 表空间。

四、实验任务1.查看系统表空间;2.创建用户表空间;3.管理用户表空间。

五、实验内容及步骤1.查看数据库ORCL的系统表空间表空间是Oracle 数据库中最大的逻辑存储结构,它与操作系统中的数据文件相对应,用于存储数据库中用户创建的所有内容。

(1)通过命令查看数据库的默认表空间具体步骤:1)启动相应的Oracle服务;2)启动并登录SQL*Plus主界面;3)查看系统表空间;执行SQL语句:SELECT tablespace_name FROM dba_tablespaces;执行结果如图3-1所示;图3-1 Oracle系统表空间4)查看系统表空间及对应的物理文件;执行SQL语句:SELECT tablespace_name , file_name FROM dba_data_files;执行结果如图3-2所示;图3-2 Oracle系统表空间及物理文件5)查看当前用户的默认永久表空间和默认临时表空间;执行SQL语句:SELECT property_name, property_value FROM database_propertiesWHERE property_name IN('DEFAULT_PERMANENT_TABLESPACE','DEFAULT_TEMP_TABLESPACE');执行结果如图3-3所示;图3-3 Oracle默认用户表空间及临时表空间(2)通过OEM查看数据库的默认表空间具体步骤:1)启动相应的Oracle服务;2)启动并登录OEM主界面;3)选择【服务器】→【存储】→【表空间】,即可查询数据库的默认表空间,如图3-4所示;图3-4通过OEM查看系统表空间任务1:请在表3.1中描述数据库的默认表空间及其功能;表3.1 数据库表空间属性表空间大小状态数据文件目录如SYSTEM690MB ReadWrite D:\system01.dbf2.创建用户自定义表空间在Oracle中,用户可以使用系统默认的表空间进行数据操作。

第三章 表空间、数据文件和控制文件(Oracle概念中译本)

第三章 表空间、数据文件和控制文件(Oracle概念中译本)

第三章表空间、数据文件和控制文件3、表空间、数据文件和控制文件这一章描述了Oracle数据库的主要逻辑数据库结构---表空间以及其对应的数据文件。

本章包含下列内容:◆ 表空间、数据文件和控制文件介绍◆ 表空间概述◆ 数据文件概述◆ 控制文件概述表空间、数据文件和控制文件概述Oracle数据库逻辑上在表空间保存数据,物理上在表空间对应的数据文件保存数据。

图3-1描述了其中的关系。

图3-1 数据文件和表空间数据库、表空间和数据文件紧密关联,但是它们还是有重要的区别:◆ 一个Oracle由一个或多个逻辑存储单位组成,这些单位叫做表空间,表空间负责保存数据库所有的数据。

◆ Oracle数据库的每个表空间由一个或多个叫做数据文件的文件组成,数据文件是Oracle所运行的操作系统上的文件。

◆ 一个数据库的数据存储在构成数据库中表空间的数据文件上。

例如,一个最简单的数据库可能只有一个表空间和一个数据文件。

另一个数据库可能拥有三个表空间,每个有两个数据文件(整体上就是六个数据文件)。

Oracle管理文件Oracle管理文件减少了DBA直接管理组成Oracle数据库的操作系统文件的必要性。

你可以基于数据库对象而不是文件名称来指定操作。

Oracle内部使用标准的操作系统接口来创建和删除下列数据库构件需要的文件:◆ 表空间◆ 重做日志文件◆ 控制文件通过初始化参数,你可以指定特定类型文件使用的文件系统目录。

Oracle就可以在创建和删除不需要的文件时确定唯一的一个Oracle管理的文件。

为数据库分配更多的空间表空间的大小就是组成表空间的数据文件的大小之和。

数据库的大小是组成数据库的表空间的大小总和。

你可以用三种方式扩充数据库:◆ 为表空间增加数据文件◆ 增加新的表空间◆ 增加数据文件的大小当你增加了一个数据文件到一个现存的表空间中,你就增加了分配给对应表空间的磁盘空间大小。

图3-2说明了这类型的空间增长。

图3-2 通过给表空间增加数据文件的方式扩充数据库同样,你可以创建一个新的表空间(包含至少一个数据文件)来提高数据库的大小。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三表空间及数据库文件管理
实验报告
姓名:班级:学号:
一、实验目的
1)理解Oracle数据库的体系结构
2)掌握表空间的概念及其管理方法
3)掌握数据文件的作用及其管理
4)掌握控制文件的作用及其管理
5)掌握重做日志文件的工作方式及其管理
6)掌握数据库归档模式设置及归档管理
二、预习内容(参考教材第5章、第6章的内容)
1)什么是Oracle数据库的物理结构,具体包括哪几类文件?
2)什么是Oracle数据库的逻辑结构,如何表现?
3)数据库、表空间、数据文件、数据库对象之间的关系如何?
三、实验环境
32位Windows XP/Windows Server2000/Windows Server2003 +Oracle10g环境
四、实验内容
1)在SQL*PLUS环境下,使用SQL命令创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件为usertbs1_1.DBF,大小为20MB。

2)使用SQL命令创建一个本地管理方式下自动分区管理的表空间USERTBS2,要求每个分区大小为512KB。

3)修改USERTBS1表空间的大小为30MB,将其数据文件改为自动扩展方式,每次扩展5MB,最大值为100MB。

4)使用SQL命令创建一个本地管理方式下的临时表空间TEMPTBS,并将该表空间作为当前数据库实例的默认临时表空间。

5)使用SQL命令对USERTBS1表空间进行联机和脱机状态转换。

6)创建一个回滚表空间UNDOTBS,并作为数据库的撤销表空间。

7)删除表空间USERTBS2,同时删除该表空间的内容以及对应的操作系统文件。

8)为USERS表空间添加一个数据文件users03.DBF,大小为50MB。

9)为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20M。

10)将表空间USERS中的数据文件users03.DBF更名为userdata03.dbf,将表空间EXAMPLE中的数据文件example02.dbf更名为example03.dbf。

11)修改USER表空间的userdata03为自动扩展方式,每次扩展5MB,最大为100MB。

12)查询当前数据库中所有表空间及其对应的数据文件信息。

13)将数据库的控制文件以二进制文件的形式备份。

14)为数据库ORCL添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB。

15)为新建的重做日志文件组添加一个成员完文件,名称为redo4c.log。

16)将数据库设置为归档模式,并采用自动归档方式。

17)设置数据库归档路径为D:\ORACLE\BACKUP。

五、实验步骤
六、思考题
1)说明数据库表空间的种类及不同类型表空间的作用。

2)Oracle 归档模式与非归档模式有什么区别?
七、实验总结
写出本次实验的收获、不足和改进。

相关文档
最新文档