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

合集下载

oracle数据库创建表空间,创建用户操作

oracle数据库创建表空间,创建用户操作

oracle数据库创建表空间,创建用户操作1、为什么要创建表空间?答:在建立用户的时候,我们建议数据库管理员要指定用户的默认表空间。

因为我们在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。

若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这并不是很合理。

另外要注意,不同的表空间有不同的权限控制。

用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。

所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。

2、如何创建表空间?答:创建示例:create tablespace "tablecontrols"datafile 'C:\oracle\product\tablecontrols\tablecontrols.dbf'size 300Mautoextend on next 100Mmaxsize unlimitedlogging online permanent;说明:create tablespace:创建表空间tablecontrols:表空间名称datafile:默认文件位置size:表空间大小autoextend on next 100M:自动扩展表空间100M,当原始空间使用完时maxsize unlimited:无限制大小logging online permanent:永久在线记录Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。

对于初学者来说,为了避免麻烦,可以用'DatabaseConfiguration Assistant'向导来创建数据库。

创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

下面是创建数据库用户的具体过程:1.假如现在已经建好名为'news'的数据库,此时在F:/oracle/product/10.1.0/oradata/目录下已经存在news目录(注意:我的Oracle10g安装在F:/oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*/product/10.1.0/oradata/目录下)。

Oracle 创建表空间

Oracle 创建表空间

Oracle 创建表空间在Oracle中,表空间是为了存储数据库对象而准备的特殊文件系统对象。

它们是数据库的逻辑存储单元,用于分离数据库的不同部分。

表空间由数据文件组成,是数据文件的集合,是数据库存储结构的一个重要组成部分。

Oracle数据库的所有数据,包括表、索引、约束、存储过程等都存放在表空间中。

创建表空间在Oracle中非常容易,只需要使用CREATE TABLESPACE语句即可。

创建表空间时需要指定表空间的名称、表空间的数据文件的路径和大小、表空间的存储类型(日志文件组或缓存库)等信息。

下面我们来详细介绍一下如何创建表空间。

1.创建表空间语法CREATE TABLESPACE表空间名称DATAFILE ‘数据文件路径和名称’ SIZE 文件大小AUTOEXTEND ON | OFFNEXT 文件增加大小MAXSIZE 最大文件大小EXTENT MANAGEMENT LOCAL | DICTIONARYSEGMENT SPACE MANAGEMENT AUTO | MANUAL;2.创建表空间的参数解析CREATE TABLESPACE语句的参数意义如下:表空间名称:用于表示表空间的名称。

DATAFILE:用于指定该表空间的数据文件名和路径,可以指定多个数据文件。

SIZE:用于指定数据文件的大小,单位默认为1MB。

AUTOEXTEND ON | OFF:用于开启或关闭数据文件的自动扩展功能。

NEXT:用于指定数据文件每次扩展的大小。

MAXSIZE:用于限制数据文件的最大大小。

EXTENT MANAGEMENT LOCAL | DICTIONARY:用于指定表空间的扩展管理方式。

SEGMENT SPACE MANAGEMENT AUTO | MANUAL:用于指定表空间的当前段管理方式。

3.创建表空间的完整示例下面我们来看一个创建表空间的完整示例:CREATE TABLESPACE my_spaceDATAFILE‘/u01/oracle/oradata/mydatabase/my_space01.dbf’ SIZE 100MAUTOEXTEND ONNEXT 10MMAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO;4.创建表空间的注意事项在创建表空间时,需要注意以下几点:1.遵循命名规则表空间名称应该遵循Oracle的命名规则。

oracle第3、4章简单报表及表空间实验报告

oracle第3、4章简单报表及表空间实验报告

第三章实验目的:了解SQL*Plus工具的功能;掌握SQL*Plus连接与断开数据库的多种方式;熟悉掌握DESCRIBE命令的使用;熟悉掌握各种编辑命令;掌握临时变量与已定义变量的使用;掌握格式化查询结果的设置;掌握简单报表的创建。

实验内容:3.1使用connect命令通过scott用户连接数据库,然后使用disconn命令断开数据库。

在执行对表的查询时,提示未连接。

3.2使用describe命令,查看scott用户的emp表的结构。

3.3查看scott用户的emp表,查询条件为empno的值大于7800且小于7900,在查询结果中显示数据的empno、job、mgr、sal列的信息。

对第一行的select语句进行操作使用append命令追加一列使用change命令对列执行修改操作使用del命令和list命令使用run命令执行语句3.4将缓冲区中的SQL语句保存到文件中如果该文件已存在,若不指定append或replace,将显示错误指定append或replace选项,保存数据成功scott_emp_query.sql文件的内容以该文件所在的目录位置如图3.5将scott_emp_query.sql文件的内容读入缓冲区中3.6使用start命令读取并运行scott_emp_query.sql文件3.7执行edit命令显示缓冲区中的内容3.8使用spool命令,指定文件scott_emp_outcome.txt在安装目录下,找到scott_emp_outcome.txt文件3.9使用select语句对scott用户的表emp执行查询操作,在where子句中,定义一个临时变量temp3.10在select语句中,指定临时变量column_name3.11使用&&符号定义改变量3.12执行set verify off命令3.13使用set define命令将变量定义字符设置为@字符3.14创建一个脚本文件temp.sql,在该脚本文件中定义上述select语句3.15使用define命令,查看系统中所有已定义变量3.16使用define命令,定义一个变量temp,为该变量赋值78503.17使用accept命令定义temp变量,并指定相应的选项设置3.18使用column命令,对scott用户的emp表的输出进行格式化设置3.19使用pagesize命令,设置一页显示20行信息3.20对scott用户的表emp执行查询操作时,使用linesize命令之前之后的输出结果3.21查询scott用户的emp表时,使用ttitle和btitle命令设置页眉和页脚信息3.22使用break命令和compute命令将scott.emp表的输出结果进行分组·3.23将scott用户的emp表放入到缓冲区,然后设置ename列和job列的格式,再使用column ename clear语句清除ename列的格式实验指导——使用报表统计各部门人数实验感悟:通过本章的实验操作,我对SQL*Plus工具的功能有个初步了解,基本熟悉SQL*Plus命令和相关变量,比如使用spool命令复制输出结果到文件;其次,我们还需掌握格式化查询结果的设置及简单报表的制作。

oracle创建表空间,用户,赋权,导入数据

oracle创建表空间,用户,赋权,导入数据

第一步:查看有多少命名空间select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比例" from (select t.tablespace_name,sum(t.bytes) / 1024 / 1024 totalspace,sum(t.blocks) totalblocksfrom dba_data_files tgroup by t.tablespace_name) dbf,(select tt.tablespace_name,sum(tt.bytes) / 1024 / 1024 freespace,sum(tt.blocks) freeblocksfrom dba_free_space ttgroup by tt.tablespace_name) dfswhere trim(dbf.tablespace_name) = trim(dfs.tablespace_name)第二步:创建表空间(当分配空间不够时,让其自动增加)CREATE TABLESPACE 空间名DATAFILE 'D:\app\Administrator\oradata\数据库名.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEM ENT LOCAL SEGMENT SPACE MANAGEMENT AUTO第三步:创建用户并指定表空间语法:CREATE USER 名字IDENTIFIED BY 密码DEFAULT TABLESPACE 表空间名字第四步:为用户分配权限语法:GRANT 权限TO 用户名;例:grant connect,resource,dba to sxltest;第五步:导入数据imp mof/mof@127.0.0.1/orcl file=E:\data\数据库.DMP FULL=Y注解:imp 用户名/密码@地址/空间 file=地址 FULL=Y (当有此表存在时直接覆盖)。

oracle建立表空间的方法

oracle建立表空间的方法

oracle建立表空间的方法Oracle数据库中建立表空间的方法主要有两种:一种是通过SQL命令的方式,另一种是通过Oracle客户端Enterprise Manager Console来创建。

通过SQL命令的方式创建表空间,需要先创建临时表空间和数据表空间,然后创建用户并指定表空间。

具体步骤如下:1. 创建临时表空间。

可以通过以下命令创建:```sqlcreate temporary tablespace user_temptempfile 'D:\oracle\oradata\Oracle9i\user_'size 50m autoextend on next 50mmaxsize 20480mextent management local;```2. 创建数据表空间。

可以通过以下命令创建:```sqlcreate tablespace user_dataloggingdatafile 'D:\oracle\oradata\Oracle9i\user_'size 50m autoextend on next 50mmaxsize 20480mextent management local;```3. 创建用户并指定表空间。

可以通过以下命令创建用户并将表空间指定给该用户:```sqlcreate user username identified by password;grant create session, create tablespace to username;alter user username default tablespace user_data temporary tablespace user_temp;```通过Oracle客户端Enterprise Manager Console来创建表空间,可以通过以下步骤完成:1. 打开Oracle客户端Enterprise Manager Console。

oracle表空间区的管理方式

oracle表空间区的管理方式

Oracle表空间区的管理方式1. 什么是Oracle表空间区在Oracle数据库中,表空间是用来存储和管理数据的逻辑结构,它是由一个或多个数据文件组成的,而数据文件则是物理存储数据的文件。

表空间是Oracle数据库中最高层次的存储结构,它可以包含多个段,而段则可以包含多个数据块。

表空间的管理是数据库管理的重要组成部分,它决定了数据库存储的灵活性、性能和安全性。

Oracle提供了多种管理表空间的方式,以满足不同的需求和场景。

2. Oracle表空间的创建和管理2.1 创建表空间在Oracle数据库中,可以使用CREATE TABLESPACE语句来创建表空间。

创建表空间时需要指定表空间的名称、数据文件的位置和大小等参数。

下面是一个创建表空间的示例:CREATE TABLESPACE my_tablespaceDATAFILE '/path/to/datafile.dbf'SIZE 100M;这个例子创建了一个名为my_tablespace的表空间,使用/path/to/datafile.dbf作为数据文件,并设置数据文件的大小为100MB。

2.2 管理表空间在Oracle数据库中,可以通过以下方式来管理表空间:2.2.1 表空间的扩展和缩小当表空间使用的空间不足时,可以通过扩展表空间来增加可用空间。

可以使用ALTER TABLESPACE语句来扩展表空间的大小。

下面是一个扩展表空间的示例:ALTER TABLESPACE my_tablespaceADD DATAFILE '/path/to/new_datafile.dbf'SIZE 100M;这个例子向my_tablespace表空间添加了一个新的数据文件/path/to/new_datafile.dbf,并设置数据文件的大小为100MB。

当表空间中的数据不再需要时,可以通过缩小表空间来释放空间。

可以使用ALTER TABLESPACE语句来缩小表空间的大小。

Oracle实验报告

Oracle实验报告

Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。

实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。

7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。

创建表空间

创建表空间

创建表空间创建Oracle数据库表空间是数据库管理员经常需要做的一项任务。

Oracle的表空间是用来存储数据库对象的物理存储区域,包括表、索引、视图等等。

在创建表空间时,需要考虑到数据库的性能和安全等因素。

以下是创建Oracle数据库表空间的步骤和注意事项。

步骤一:登录到Oracle数据库在创建表空间前,首先需要登录到Oracle数据库并以管理员身份登录。

可以使用SQL*Plus、SQL Developer等工具进行登录。

步骤二:选择合适的表空间名称和大小根据数据库的需要,选择合适的表空间名称和大小。

表空间名称应该能够反映出该空间的用途,如存储某个特定表或索引。

表空间大小需要根据数据量和增长率进行估计,以便在日后不必频繁地扩展表空间。

步骤三:创建表空间使用CREATE TABLESPACE命令来创建表空间,语法格式如下:CREATE TABLESPACE 表空间名称DATAFILE '存储路径' SIZE 表空间大小LOGGING/NONLOGGINGEXTENT MANAGEMENT {DICTIONARY | LOCAL};其中,表空间名称和大小是必须指定的。

存储路径是指数据文件的存储路径,可以使用相对路径或绝对路径。

LOGGING/NONLOGGING表示该表空间的存储是否记录数据库的日志。

EXTENT MANAGEMENT {DICTIONARY | LOCAL}表示该表空间使用字典管理或局部管理。

例如,以下命令将创建一个名为USR_TAB的表空间,大小为100MB,存储在路径C:\ORACLE\ORADATA\ORCL\USR_TAB01.DBF中,并且记录到数据库日志:CREATE TABLESPACE USR_TABDATAFILE 'C:\ORACLE\ORADATA\ORCL\USR_TAB01.DBF' SIZE 100MLOGGING;步骤四:为表空间添加数据文件使用ALTER TABLESPACE命令为表空间添加数据文件,语法格式如下:ALTER TABLESPACE 表空间名称 ADD DATAFILE '存储路径' SIZE 数据文件大小;其中,表空间名称是要添加数据文件的表空间名称,存储路径和数据文件大小需要指定。

实验3—Oracle逻辑存储结构

实验3—Oracle逻辑存储结构

实验3 Oracle逻辑存储结构
一、实验环境
Oracle 10g
二、实验目的
(1)了解Oracle逻辑存储结构。

(2)掌握Oracle表空间管理。

(3)学会利用OEM管理表空间。

三、实验内容
(1)创建表空间
(2)编辑表空间
(3)查看表空间信息
(4)删除表空间
四、实验步骤
(1)创建表空间MyTblSpace
①选择OEM管理选项的“表空间项”
②单击“创建”按钮
③填写所建表空间的基本信息(按下图填写)
④单击“添加”按钮,将MyTblSpace表空间关联到物理文件(按下表填写)
⑤单击“确定”按钮,完成MyTblSpace表空间的创建
(2)编辑MyTblSpace表空间
①选择OEM管理选项的“表空间项”
②搜索“名称”文本框填写“MyTblSpace”并单击“开始”按钮
③单击“编辑”按钮
④单击上图中红色框框起的连接,将存储改为自动扩展,按下图填写后单击“继续”按钮
(3)查看表空间信息
①选择OEM管理选项的“表空间项”
②搜索“名称”文本框填写“MyTblSpace”并单击“开始”按钮
③单击上图中红色框框起的连接,可查看MyTblSpace表空间的信息。

(4)删除MyTblSpace表空间
①选择OEM管理选项的“表空间项”
②搜索“名称”文本框填写“MyTblSpace”并单击“开始”按钮
③单击“删除”按钮
④选中“从操作系统中删除关联的数据文件”,并单击“是”按钮。

oracle表空间创建步骤

oracle表空间创建步骤

oracle表空间创建步骤Oracle表空间是Oracle数据库存储数据的重要单位,它主要用来存储表、视图、索引等对象,是保证Oracle数据质量和性能的关键。

因此,建立Oracle表空间是日常管理Oracle数据库的重要任务之一。

在本文中,我们将阐述建立Oracle表空间的步骤。

一、登陆系统账户建立Oracle表空间需要使用SYSDBA权限,因此首先需要以SYSDBA权限登陆Oracle数据库,例如:sqlplus / as sysdba。

二、初始化表空间在命令行输入CREATE TABLESPACE space_name DATAFILE'path/file_name.dbf' SIZE 500M AUTOEXTEND ON; 命令即可初始化空间,其中space_name是表空间名,path是文件路径,file_name.dbf为文件名,500M为表空间大小,AUTOEXTEND ON表示表空间可以自动扩展。

三、设置表空间的引擎类型可以设置表空间的引擎类型为本地文件系统引擎或ASM引擎两种。

本地文件系统引擎是把数据直接存储到磁盘中,而ASM引擎则是一个虚拟文件系统,利用Oracle自身的算法对数据块进行划分和管理。

使用DBCA工具创建表空间时,可以在设置的时候选择引擎类型。

而手动建立表空间,需要指定表空间的引擎类型,例如:CREATE TABLESPACE space_name DATAFILE 'path/file_name.dbf' SIZE 500M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL;四、设置表空间的块大小Oracle数据库默认的块大小是8KB,但在某些情况下可以修改该值,例如:CREATE TABLESPACE space_name DATAFILE'path/file_name.dbf' SIZE 500M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL DEFAULT STORAGE (BLOCKSIZE 32K);五、设置表空间的默认存储参数在建立表空间时,可以通过DEFAULT STORAGE子句设置表空间的默认存储参数,包括初始块大小、最大块数量、最小块数量、块增长率等等。

Oralce tablespace表空间创建和管理

Oralce tablespace表空间创建和管理

Oralce tablespace表空间创建和管理1.表空间的概述Java代码1.1.表空间是数据库的逻辑组成部分。

2.2.从物理上讲,数据库数据存放在数据文件中;3.3.从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成。

2.oracle的逻辑组成Java代码1.1.oracle 的逻辑结构包含表空间段区块2.2.数据库是由表空间构成,表空间又是有段构成,段是由区构成,区是由 oracle的块构成,这样做是为了提高数据库的效率3.3.作用4. A.控制数据库占用的磁盘空间5. B dba 可以将不同数据类型部署到不同的位置,这样有利于i/0的性能,同时利于备份和恢复等管理3.查询Oracle的表空间Java代码1.select tablespace_name from dba_tablespaces;4.创建表空间的语法和步骤Java代码1.1.创建表空间采用create tablespace命令完成2.2.需要注意的是一般情况下,建立表空间,是特权用户和dba来执行的。

如果其他用户要创建必须要有 create tablespace 的系统权限5.案例: 创建一个表空间Java代码1.crate tablesapce data01 datafile 'd:\test\data01.dbf' size 20m uniform size 128k; // 说明:创建一个名称为 data01 的表空间,并为该表空间建立一个名称为data.01.dbf的数据文件,区的大小为128k6.案例: 使用自定义的表空间Java代码1.1.create table mydept(deptno number(4),dname varchar2(14),loc varchar2(13)) tablespace data01;//如果不指定表空间,就默认放在 SYSTEM 表空间下2.2. create table emp(empno,ename) tablespace data01 as select empno,ename from scott.emp; //利用其他方案的表创建自己的表后放在自定义表空间下7.什么是表空间的状态Java代码1.1. 当建立表空间的时候,表空间处于联机的(online)状态,此时表空间是可以访问的,并且是可以读写,既可以在表空间上执行各种语句。

ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限(修改表空间大小)

ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限(修改表空间大小)

ORACLE创建表空间、创建⽤户、更改⽤户默认表空间以及授权、查看权限(修改表空间⼤⼩)查询表空间路径:select * from dba_data_files删除表空间:正常情况下,删除表空间的正确⽅法为:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;实例:1、CREATE TABLESPACE UCITDB_dataLOGGINGDATAFILE '/home/app/oracle/app/oracle/oradata/UCITDB/UCITDB_DATA01.DBF'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建表空间UCITDB_data:⽤户表空间不限制表空间⼤⼩⽤:maxsize unlimited2、CREATE USER UCITDBA IDENTIFIED BY 111111DEFAULT TABLESPACE UCITDB_data;创建帐号并设置默认表空间UCITDBA:创建的帐号名111111:为设置帐号的密码修改⽤户默认表空间:alter user dbcenter default tablespace DBCENTER_DATA3、grant dba TO UCITDBA给⽤户授予权限dba:⽤户组UCITDBA:⽤户创建临时表空间:CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建⽤户表空间:CREATE TABLESPACE test_dataLOGGINGDATAFILE 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建⽤户并制定表空间:CREATE USER username IDENTIFIED BY passwordDEFAULT TABLESPACE TEST_DATATEMPORARY TABLESPACE TEST_TEMP;给⽤户授予权限:GRANTCREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE, ALTER ANY TABLE, ALTER ANY PROCEDURE,DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLETO username;将role这个⾓⾊授与username,也就是说,使username这个⽤户可以管理和使⽤role所拥有的资源GRANT role TO username;-----------------------------------------------查看⽤户权限---------------------------------------------------------查看所有⽤户:SELECT * FROM DBA_USERS;SELECT * FROM ALL_USERS;SELECT * FROM USER_USERS;查看⽤户系统权限:SELECT * FROM DBA_SYS_PRIVS;SELECT * FROM USER_SYS_PRIVS;查看⽤户对象或⾓⾊权限:SELECT * FROM DBA_TAB_PRIVS;SELECT * FROM ALL_TAB_PRIVS;SELECT * FROM USER_TAB_PRIVS;查看所有⾓⾊:SELECT * FROM DBA_ROLES;查看⽤户或⾓⾊所拥有的⾓⾊:SELECT * FROM DBA_ROLE_PRIVS;SELECT * FROM USER_ROLE_PRIVS;------遇到no privileges on tablespace 'tablespace 'alter user userquota 10M[unlimited] on tablespace;oracle表空间增加和修改数据⽂件1、增加数据⽂件alter tablespace tablespace_name add datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' size 10240M;2、⼿⼯改变数据⽂件尺⼨alter database datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' resize 2048M;3、容许数据⽂件⾃动扩展alter database datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' autoextend on next 200M maxsize 30G; (解决oracle:ora 00017 01659错误)。

oracle创建表空间实验报告

oracle创建表空间实验报告

oracle创建表空间实验报告oracle创建表空间实验报告课程名称:大型数据库系统设计实验题目:为图书管理系统创建表空间姓名:学号:班级:实验日期:成绩:一、实验目的为图书管理系统创建表空间以及相应的表二、实验环境Win7 64位系统、2G以上内存、oracle数据库服务器、mySQL 数据库三、实验主要内容和主要操作步骤内容:为图书管理系统创建表空间以及相应的表步骤:1 为图书管理系统创建表空间1)永久性表空间create tablespace bookspacedatafile'G:\APP\ADMINISTRATOR\ORADATA\ORCL\bookspace.dbf' size 50mautoextend onnext 5mmaxsize 100m;2)临时表空间create temporary tablespace booktemptempfile'G:\APP\ADMINISTRATOR\ORADATA\ORCL\booktemp.dbf' size 10mautoextend onnext 2mmaxsize 20m;3)撤销表空间create undo tablespace bookundodatafile'G:\APP\ADMINISTRATOR\ORADATA\ORCL\bookundo.dbf' size 50mautoextend onnext 5mmaxsize 100m;2. 为图书管理系统创建表1)创建图书类别表typecreate table type(typeid number(10) primary key,typename varchar2(20) unique not null)tablespace bookspace;2)创建管理员等级表gradecreate table grade(gradeid number(10) primary key,gradename varchar2(20) unique not null)tablespace bookspace;3)创建图书信息表bookcreate table book(bookid number(10) primary key,booknumber char(8) unique not null,bookname varchar2(30) not null,bookpress varchar2(40) not null,bookprice number(8,2) not null,typeid number(10) default 1 not null,booktime date not null,constraint book_type foreign key (typeid) references type(typeid) )tablespace bookspace;4)创建管理员表managercreate table manager(managerid number(10) primary key,realname varchar2(10) not null,sex char(2) not null,username varchar2(16) not null,password varchar2(16) not null,registertime date not null,gradeid number(10) default 1 not null,constraint manager_grade foreign key (gradeid) references grade(gradeid))tablespace bookspace;5)创建学生信息表studentcreate table student(studentid number(10) primary key,studentnumber char(7) unique not null,studentname varchar2(10) not null,studentsex char(2) not null check(studentsex in ('男','女')))tablespace bookspace;6)创建图书证表cardcreate table card(cardid number(10) primary key,cardidnumber char(9) unique not null,studentid number(10) unique not null,registertime date not null,constraint card_student foreign key (studentid) references student(studentid))tablespace bookspace;7)创建借书信息表lendcreate table lend(lendid number(10) primary key,cardid number(10) not null,bookid number(10) not null,lendtime date not null,constraint lend_card foreign key (cardid) references card(cardid),constraint lend_book foreign key (bookid) references book(bookid) )tablespace bookspace;四、实验结果及体会实验结果:体会:通过为图书管理系统创建所需的表,并在表中应用完整性约束,我学会了表的基本创建步骤,以及完整性约束的一些简单的用法。

Oracle数据库创建表空间的方法是什么

Oracle数据库创建表空间的方法是什么

Oracle数据库创建表空间的方法是什么表空间是Oracle数据库恢复的最小单位,容纳着许多数据库实体。

我们实现许多操作的基础都是先创建表空间,那要如何使用Oracle创建表空间呢?有什么方法?下面就和大家介绍一下Oracle创建表空间的方法。

Oracle创建表空间的方法步骤如下:注意点:1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行。

2.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在。

第1步:创建临时表空间。

复制代码代码如下:create temporary tablespace user_temptempfile ‘D:\oracle\oradata\Oracle9i\user_temp.dbf’size 50mautoextend onnext 50m maxsize 20480mextent management local;第2步:创建数据表空间。

复制代码代码如下:create tablespace user_dataloggingdatafile ‘D:\oracle\oradata\Oracle9i\user_data.dbf’size 50mautoextend onnext 50m maxsize 20480mextent management local;第3步:创建用户并指定表空间。

复制代码代码如下:create user username identified by passworddefault tablespace user_datatemporary tablespace user_temp;第4步:给用户授予权限。

复制代码代码如下:grant connect,resource,dba to username;补充:MySQL 数据库常用命令create database name; 创建数据库use databasename; 进入数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 查看表的结构select 中加上distinct去除重复字段mysqladmin drop databasename 删除数据库前,有提示。

Oracle创建表空间上机实验

Oracle创建表空间上机实验

创建表空间的上机作业例 3.1:在企业管理器中创建表空间,要求表空间名为“orclLHX_tbs_lhx01”,包含一个数据文件,文件名为“orclLHX001.dbf”.存储路径为“E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCLLHX\ ”,大小为100MB,能自动扩展,增量为64KB,最大值为200MB.例3.2:创建表空间:orclLHX_tbs_lhx02具体配置如下:(1)表空间包含2个数据文件,数据文件1为“orclLHX002.dbf”,路径为“d:\oracle\product\10.1.0\oradata\orclLHX”,大小为1MB,如果该数据文件已经存在,则被覆盖。

数据文件具有自动扩展属性,每次增量为128KB,最大值为10MB;第2个数据文件为“orclLHX003.dbf”,路径为“d:\oracle\product\10.1.0\oradata\orclLHX”,大小为5MB,没有自动扩展属性;(2)该表空间中所有的DDL操作和直接插入记录操作都被记录在重做日志中。

解答:根据题目给定的配置说明,创建表空间的具体命令如下:CREATE TABLESPACE orclLHX_tab_lhx02LOGGING----启用了事件记录,生成重做日志记录。

DATAFILE …d:\oracle\product\10.1.0\oradata\orclLHX‟ SIZE 1M REUSE ---第一个数据文件。

AUTOEXTEND ON NEXT 128K MAXSIZE 10M,---自动扩展,增量128K,最大值为10M;…E:\oracle\product\10.1.0\oradata\orclLHX‟ SIZE 5M—第二个数据文件,没有自动扩展属性。

例3.3:为表空间“orclLHX_tbs_lhx02”增加数据文件“orcl11.dbf”,路径为“E:\oracle\product\10.1.0\oradata\orclLHX”,大小为5MB,且将其修改为脱机状态。

oracle表空间区的管理方式

oracle表空间区的管理方式

Oracle表空间区的管理方式Oracle数据库中的表空间是用来存储和管理数据库对象的逻辑结构的一种方式。

表空间由一个或多个数据文件组成,而数据文件是实际存储数据的物理文件。

在Oracle数据库中,表空间区的管理方式包括以下几个方面:1. 创建表空间通过使用CREATE TABLESPACE语句可以创建一个新的表空间。

创建表空间时需要指定表空间的名称、数据文件的位置和大小等信息。

可以选择将表空间设置为自动扩展,这样当表空间中的空间不足时,Oracle会自动增加数据文件的大小。

2. 分配空间在Oracle数据库中,表空间可以被分割为多个段,每个段都用来存储特定类型的数据库对象,如表、索引等。

在创建表时,可以指定该表所使用的表空间,Oracle会自动分配适当的空间给该表。

也可以手动分配空间给表或索引,通过ALTER TABLE或ALTER INDEX语句来实现。

3. 管理空间在使用表空间的过程中,可能会出现空间不足的情况。

为了解决这个问题,Oracle提供了一些管理空间的方法:•扩展表空间:可以通过增加新的数据文件或扩展已有数据文件的大小来扩展表空间。

可以使用ALTER TABLESPACE语句来完成这个操作。

•压缩表空间:如果表空间中存在大量未使用的空间,可以使用ALTER TABLESPACE语句中的SHRINK SPACE选项来压缩表空间,回收未使用的空间。

•移动表空间:可以将表空间中的数据文件移动到其他磁盘位置,以避免某个磁盘空间不足的问题。

可以使用ALTER TABLESPACE语句中的RENAMEDATAFILE选项来完成这个操作。

4. 监控空间使用情况为了更好地管理表空间,需要监控表空间的使用情况。

可以使用以下方法来监控表空间的空间使用情况:•查看表空间使用情况:可以使用DBA_TABLESPACES视图来查看当前数据库中所有表空间的使用情况。

该视图包含了表空间的名称、总空间、已使用空间、剩余空间等信息。

oracle表空间管理及操作实用案例

oracle表空间管理及操作实用案例

Oracle表空间管理及操作详解(附带案例)一:表空间概述表空间是数据库的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中;数据库逻辑上讲是由一个或者多个表空间组成,数据文件则是存放在表空间中,表空间有一个或者多个数据文件组成即表空间有数据文件构成的。

数据库,表空间,段,区,块,按大小排列依次是:数据库---》表空间-----》段-----》区----》块。

1.建立表空间的作用:(1.)控制数据库占用的磁盘空间。

(2).dba可以将不同的数据类型部署到不同的位置,这样有利于提高i/o性能,同时有利与备份和恢复等管理操作。

二:管理表空间和数据文件。

(1)建立表空间create tablespace;一般情况下建立表空间是特权用户或者dba来执行的,如果其他用户来创建表空间,则用户建必须要具有create tablespace的系统权限。

(2)建立数据表空间在建立数据库后,为便于管理表,最好建立自己的表空间。

create tablespace sp02 datafile 'd:\test\sp02.dbf' size 20m uniform size 128k说明:执行完上述命令后,会建立名称为sp02的表空间,并为该表空间建立名称为sp02.dbf的数据文件,区的大小为128k。

(3.)在表空间建表create table tablesp02(ID number(5),name varchar2(20)) tablespace sp02(4)显示当前用户拥有哪些表。

select * from tab;(5).知道表空间名,显示该表空间包括的所有表。

select * from all_tables where tablespace_name='表空间名'。

注:拥有权限不同的用户在进行以上操作得到的结果可能不同。

System可以查看得到某空间的所拥有表。

(比如users表空间)(6)知道表名,查看该表属于那个表空间。

实验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创建表空间

Oracle创建表空间临时表空间和表空间的区别,不想理解可略过表空间此空间是⽤来进⾏数据存储的(表、function、存储过程等),所以是实际物理存储区域。

临时表空间主要⽤途是在数据库进⾏排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索引、IMP进⾏数据导⼊]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会⾃动清理。

创建表空间第⼀步:创建临时表空间此步创建的是临时表空间,可以多个数据公⽤⼀个临时表空间,注意创建的⼤⼩即可,名称随意。

-- 创建表空间create temporary tablespace user_temp-- 数据存放的位置tempfile 'D:\oracle\oradata\ORCL\user_temp.dbf'-- 初始空间50Msize 50m-- 每次扩⼤50Mautoextend on next 50m-- 最⼤可以扩⼤到 20280M 如果想扩⼤⾄⽆限:unlimitedmaxsize 20480mextent management local;第⼆步:创建数据表空间此步注意数据表空间的名称最好与导出的备份⽂件所⽤的表空间名称⼀致,不⼀致容易报错!-- 创建名为"TEST_DATA"表空间CREATE TABLESPACE TEST_DATA NOLOGGING-- 数据存放的位置DATAFILE 'D:\oracle\oradata\ORCL\test_data.dbf'-- 初始空间50Msize 50M-- 每次扩⼤50MAUTOEXTEND ON next 50M-- 最⼤可以扩⼤到 20280M 如果想扩⼤⾄⽆限:unlimitedmaxsize 20480Mextent management local;第三步:创建⽤户并指定表空间CREATE USER ⽤户名 IDENTIFIED BY ⽤户密码PROFILE DEFAULTDEFAULT TABLESPACE 表空间ACCOUNT UNLOCK;第四步:给⽤户授权GRANT connect,resource,dba TO ⽤户名;grant create session TO ⽤户名;。

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

实验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_properties
WHERE 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.dbf
2.创建用户自定义表空间
在Oracle中,用户可以使用系统默认的表空间进行数据操作。

但是,在实际应用中,如果所有用户都使用系统自动创建的表空间,将会严重影响IO性能。

因此,需要根据实际情况创建不同的表空间,这样既可以减轻系统表空间的负担,又可以使得数据库中的数据分布更清晰。

(1)通过SQL*Plus为学生成绩管理系统创建表空间
执行SQL语句:
CREATE TABLESPACE stu_oracle
DATAFILE 'E:\stu_oracle\stu_oracle.dbf'
SIZE 10M
AUTOEXTEND ON
NEXT 5M
MAXSIZE 500M;
(2)通过OEM为学生成绩管理系统创建表空间
具体步骤:
1)在OEM主界面中,选择【服务器】→【表空间】→【创建】,即可打开
“创建表空间”界面,如图3-5所示;
图3-5通过OEM创建系统表空间
2)选择【一般信息】页面,输入表空间名称“stu01”;选择类型为“永久”,
并设置为“默认永久表空间”;状态设置为“读写”;
3)接下来在“数据文件”选项中选择【添加】按钮,即可打开“添加数据
库文件”页面,如图3-6所示;
图3-6通过OEM添加表空间数据文件
4)在页面中输入文件名“stu01.dbf”,文件目录选择为“E:\stu_oracle”,文
件初始大小设置为10MB,选择“数据文件满后自动扩展(AUTOEXTEND)”,最大文件大小设置为500MB;单击【继续】按钮,可返回至创建表空间
基本页面;单击【确定】按钮即可完成表空间stu01的创建。

任务1:请描述使用SQL*PLUS和OEM创建用户表空间stu(参数自定)的基本步骤。

3.管理表空间及相关操作
(1)通过SQL*Plus实现以下操作
以数据库ORCL为基础,使用SQL 语句实现进行以下操作,并在实验报告中描述详细SQL语句操作;
1)创建永久表空间student,初始大小为5MB,自动增长,最大大小为100MB,
存储在本地磁盘空间内;并通过SQL语句查看;
(提示:CREATE TABLESPACE name DATAFILE ‘path’……)
2)创建永久表空间student2,参数自定;
3)创建临时表空间student3,参数自定;
4)设置表空间student2为离线状态,并通过SQL语句查看其状态;
(提示:ALTER TABLESPACE name OFFLINE parameter;)
5)修改表空间student的名字为stu;并通过SQL语句查看其状态;
6)修改表空间stu的数据文件初始大小为10MB,最大大小为200MB;并
通过SQL语句查看其状态;
7)为表空间stu增加最少2个数据文件,参数自定;
8)设置表空间stu为数据库默认表空间;
9)删除表空间stu内无数据的数据文件;
10)删除表空间student2和student3及其数据文件;
(2)通过OEM实现以下操作
以数据库ORCL为基础,通过OEM实现进行以下操作,并在实验报告中描述具体操作步骤;
1)创建永久表空间student,初始大小为5MB,自动增长,最大大小为100MB,
存储在本地磁盘空间内;
2)设置表空间student为离线状态;
3)修改表空间student的名字为stu,并再次修改为student;
4)修改表空间student的数据文件初始大小为10MB,最大大小为200MB;
5)为表空间student增加最少2个数据文件,参数自定;
6)设置表空间student为数据库默认表空间;
7)删除表空间student内无数据的数据文件;
8)删除表空间student及其数据文件;
六、实验分析
1.更改用户自定义表空间的初始存储大小时,能否由大改小?
2.当用户自定义表空间设置为系统默认表空间时,能否删除该表空间?
3.表空间的状态有几种,分别表示什么意思?
4.更改用户表空间名称时,其对应的物理文件的名称是否随之改变?
5.如果需删除用户表空间中多余的两个数据文件时,如何删除,请描述具体SQL
语句;
6.通过OEM删除用户表空间时,其对应的物理文件是否同时被删除?
七、课外自主实验
1.移动表空间中的数据文件
数据文件是存储于磁盘中的物理文件,它的大小受到磁盘大小的限制。

如果
数据文件所在的磁盘空间不够,则需要将该文件移动到新的磁盘中保存。

(1)移动myspace表空间的数据文件myspace02.dbf
具体步骤:
1)修改myspace表空间的状态为OFFLINE;
执行SQL语句:ALTER TABLESPACE myspace OFFLINE;
2)移动数据文件
将磁盘中的myspace02.dbf文件移动到指定磁盘位置,如移动到F盘某文件夹中;
3)更改数据文件路径
执行SQL语句:
ALTER TABLESPACE myspace
RENAME DATAFILE 'E:\APP\Administrator\oradata\orcl\myspace02.dbf'
TO 'F:\ORACLE\myspace02.dbf';
4)修改myspace表空间的状态为ONLINE;
执行SQL语句:ALTER TABLESPACE myspace ONLINE;
5)检查表空间的数据文件是否移动成功;
执行SQL语句:
SELECT tablespace_name,file_name FROM dba_tablespaces
WHERE tablespace_name='MYSPACE' ;
2.为图书管理系统创建表空间
创建永久性表空间book_oracle,参照课本P84中4.8 实验指导;
八、实验扩展资源
1.图书
(1)王彬,周士贵.Oracle 11g基础与提高[M].电子工业出版社,2008.
(2)Oracle Database 11g数据库管理艺术[M].人民邮电出版社,2010.
2.期刊论文
(1)周渝霞. Oracle数据库中有关表空间设计管理方法[J]. 微计算机应用.
2003(04).
(2)李敬昱,张晓.更改Oracle数据库表的表空间实践[J]. 现代计算机(专业版).
2008(06)
(3)李敬昱,张晓.在大型ERP系统中Oracle表空间规划[J].电脑知识与技术.2008(16).
3.在线学习平台
(1)
4.其他资源
(1)/cn
(2)https://。

相关文档
最新文档