Oracle 11g表空间——创建和扩展(永久)表空间

合集下载

oracle创建用户、创建表空间、授权、建表的完整过程

oracle创建用户、创建表空间、授权、建表的完整过程

oracle创建⽤户、创建表空间、授权、建表的完整过程1.⾸先以sysdba的⾝份登录oracle conn /as sysdba 查询⽤户: select username from dba_users; 查询表空间 select username, default_tablespace from dba_users where username='⽤户名‘; 查询数据⽂件 select file_name, tablespace_name from dba_data_files;2.然后就可以来创建⽤户. create user ⽤户名 identified by 密码;3.修改⽤户的密码 alter user ⽤户名 identified by 新密码;4.创建⼀个表空间 create tablespace 表空间名 datafile '空间物理存储路径(f:\ts_zzg\zzg_data.dbf后缀随意)' size ⼤⼩(200M);5.将表空间分配给⽤户 alter user ⽤户名 default tablespace 表空间名;6.为⽤户分配权限 grant create session,create table,create view,create sequence,unlimited tablespace to ⽤户名; grant all privileges to ⽤户名;(全部权限)7.查看所有⽤户所在的表空间 select username,default_tablespace from dba_users;8.查询⽤户所具有的权限 select *from session_privs;9.删除⽤户及其相关对象 drop user ⽤户名;。

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等oracle 数据库表空间的作用1.决定数据库实体的空间分配;2.设置数据库用户的空间份额;3.控制数据库部分数据的可用性;4.分布数据于不同的设备之间以改善性能;5.备份和恢复数据。

--oracle 可以创建的表空间有三种类型:1.temporary: 临时表空间,用于临时数据的存放;create temporary tablespace "sample"......2.undo : 还原表空间. 用于存入重做日志文件.create undo tablespace "sample"......3.用户表空间: 最重要,也是用于存放用户数据表空间create tablespace "sample"......--注:temporary 和undo 表空间是oracle 管理的特殊的表空间.只用于存放系统相关数据.--oracle 创建表空间应该授予的权限1.被授予关于一个或多个表空间中的resource特权;2.被指定缺省表空间;3.被分配指定表空间的存储空间使用份额;4.被指定缺省临时段表空间。

select tablespace_name "表空间名称",status "状态",extent_management "区管理方式",allocation_type "磁盘扩展管理方式",segment_space_management "段管理方式" from dba_tablespaces;--查询各个表空间的区、段管理方式--1、建立表空间--语法格式:create tablespace 表空间名datafile '文件标识符' 存储参数[...]|[minimum extent n] --设置表空间中创建的最小范围大小|[logging|nologging]|[default storage(存储配置参数)]|[online|offline]; --表空间联机\脱机|[permanent|temporary] --指定该表空间是用于保存永久的对象还是只保存临时对象 |[...]--其中:文件标识符=’文件名’[size整数[k\m][reuse]--实例create tablespace data01datafile '/oracle/oradata/db/data01.dbf' size 500muniform size 128k; --指定区尺寸为128k,如不指定,区尺寸默认为64kcreate tablespace "test"loggingdatafile 'd:\oracle\oradata\oracle\sample.ora' size 5m,'d:\oracle\oradata\oracle\dd.ora' size 5mextent management localuniform segment space managementauto;--详解/*第一: create tablespace "sample"创建一个名为"sample" 的表空间.对表空间的命名,遵守oracle 的命名规范就可了. 第二: logging 有nologging 和logging 两个选项,nologging: 创建表空间时,不创建重做日志.logging 和nologging正好相反, 就是在创建表空间时生成重做日志.用nologging时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复;但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的;所以通常不需要表空间的创建日志,因此,在创建表空间时,选择nologging,以加快表空间的创建速度.第三: datafile 用于指定数据文件的具体位置和大小.datafile 的文件是建立表空间后创建的,不过文件路径必须存在才是合法的datafile设置如: datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m说明文件的存放位置是'd:\oracle\oradata\ora92\luntan.ora' , 文件的大小为5m.如果有多个文件,可以用逗号隔开:如:datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m, 'd:\oracle\oradata\ora92\ dd.ora' size 5m但是每个文件都需要指明大小.单位以指定的单位为准如5m 或500k.对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少io竟争. 指定文件名时,必须为绝对地址,不能使用相对地址.第四: extent management local 存储区管理方法在字典中管理(dictionary):将数据文件中的每一个存储单元做为一条记录,所以在做dm操作时,就会产生大量的对这个管理表的delete和update操作.做大量数据管理时,将会产生很多的dm操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片.本地管理(local):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘.同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。

oracle数据库表空间扩容方法

oracle数据库表空间扩容方法

一、概述数据库管理是企业信息系统中极为重要的一环,而Oracle数据库作为业界优秀的关系型数据库管理系统,通常被广泛应用于企业级应用中。

在数据库管理中,表空间是一个很重要的概念,它用于管理数据库中的数据存储。

随着数据量的增加,表空间可能会出现空间不足的情况,因此扩容表空间变得至关重要。

本文将介绍几种扩容Oracle数据库表空间的方法。

二、从数据文件角度扩容表空间1. 增加数据文件当表空间中的数据文件即将满的时候,可以通过增加数据文件的方式来扩容表空间。

具体操作步骤如下:1) 在Oracle数据库中使用“alter tablespace 表空间名 add datafile 新数据文件名 size 新数据文件大小”命令来增加数据文件;2) 通过以上操作,可以为表空间增加数据文件,并使表空间的空间得到扩容。

2. 自动扩展在表空间创建的时候,可以选择启用自动扩展功能。

当表空间中的数据文件空间不足时,可以自动扩展表空间的空间大小。

具体操作步骤如下:1) 在创建表空间的时候,使用“autoextend on”选项来启用自动扩展功能;2) 当表空间中的数据文件空间不足时,系统会自动扩展表空间的空间大小。

三、从段角度扩容表空间1. 移动段移动段是一种有效的扩容表空间的方法。

通过移动段,可以将表或索引从原有的表空间移动到具有足够空间的表空间中,从而实现表空间的扩容。

具体操作步骤如下:1) 使用“alter table 表名 move tablespace 新表空间名”命令来将表移动到新的表空间;2) 使用“alter index 索引名 rebuild tablespace 新表空间名”命令来将索引移动到新的表空间。

2. 压缩段通过压缩段的方式,可以释放表空间中的空闲空间,从而实现表空间的扩容。

具体操作步骤如下:1) 使用“alter table 表名enable row movement”命令来启用行移动功能;2) 使用“alter table 表名shrink spacepact”命令来压缩表,释放表空间中的空闲空间。

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表空间扩容oracle在使⽤中会发现,表空间不⾜的情况;以下介绍了如何1、查询表空间使⽤率、剩余量;2、如何扩展表空间容量;1、表空间容量指标查询SELECT TABLESPACE_NAME "表空间",To_char(Round(BYTES /1024, 2), '99990.00')||'' "实有",To_char(Round(FREE /1024, 2), '99990.00')||'G' "现有",To_char(Round(( BYTES - FREE ) /1024, 2), '99990.00')||'G' "使⽤",To_char(Round(10000* USED / BYTES) /100, '99990.00')||'%' "⽐例"FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,Floor(A.BYTES / ( 1024*1024 )) BYTES,Floor(B.FREE / ( 1024*1024 )) FREE,Floor(( A.BYTES - B.FREE ) / ( 1024*1024 )) USEDFROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) BYTESFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) FREEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) BWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)--WHERE TABLESPACE_NAME LIKE 'CDR%' --这⼀句⽤于指定表空间名称ORDER BY Floor(10000* USED / BYTES) DESC;查找数据⽂件指标及路径select b.file_id ⽂件ID, b.tablespace_name 表空间, b.file_name 物理⽂件名, b.bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使⽤, sum(nvl(a.bytes,0)) 剩余, sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分⽐ from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_name,b.file_id,b.bytes order by b.tablespace_name2、表空间扩容⼀个数据⽂件最⼤只能32G;⽅式1:⼿⼯改变已存在数据⽂件的⼤⼩ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 20480M;⽅式2:允许已存在的数据⽂件⾃动增长ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 100M MAXSIZE 20480M;⽅式3:增加数据⽂件其中设置的每个⽂件初始分配空间为7g, autoextend on为⾃动增长⼤⼩,oracle单个⽂件⼤⼩最⼤不超过32g. sql脚本如下:(我这⾥增加两个数据⽂件,需要扩容的表空间是system)ALTER TABLESPACE SYSTEM ADD DATAFILE'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O2_MF_SYSTEM_CWMNZ9XV_.DBF'size 7167M autoextend on ;ALTER TABLESPACE SYSTEM ADD DATAFILE'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O3_MF_SYSTEM_CWMNZ9XV_.DBF'size 7167M autoextend on ;。

创建表空间

创建表空间

创建表空间创建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 数据文件大小;其中,表空间名称是要添加数据文件的表空间名称,存储路径和数据文件大小需要指定。

oracle 11g数据库ASM磁盘组存储空间扩容实施

oracle 11g数据库ASM磁盘组存储空间扩容实施

oracle 11g数据库ASM磁盘组存储空间扩容实施任务概述XX系统存放oracle数据文件的DATA磁盘组空间因为开发方新上线业务,造成原有数据库表空间较为紧张,应业务开发方要求,为了适应未来的数据增长要求,需要扩容。

此方案为数据库扩容常规标准步骤,无需专门测试,但是,在数据库存储扩容前,为防止变更操作带来的风险,需要对数据库数据作备份,以防万一出现问题时做回退恢复。

在实施存储扩容变更操作时,由于是底层磁盘阵列和操作系统的标准化操作,为了防止操作失误,必须一人操作,另一人在旁监督检查,并且分步确认,步步把关,确保万无一失。

1.1. 实施任务DATA磁盘组扩容:在DS5300存储RAID10组中划分新的2个300G的LUN并添加到DATA 磁盘组给XX集群数据库使用,RAID10组剩余的空间可以留给以后扩容或其他用途使用。

1.2. 环境简介系统名称:XX系统;主机:两台IBM P750小型机;操作系统:AIX 6.1;存储:1套IBM DS5300;数据库:ORACLE RAC 11.2.0.3.0;1.3. 实施时间2014年11月。

1.4. 实施人员略2. 实施方案2.1. 实施内容原有数据库需要作数据作RMAN备份;连接到存储DS5300划分LUN,并加载到主机;主机扫描识别,修改属性及权限;ASM存储DATA磁盘组增加disk扩容;检查数据库和应用。

2.2. 实施步骤2.3. 实施风险控制在数据库存储扩容前,为防止变更操作风险,需要对数据库数据作备份,以防万一。

在实施存储扩容变更操作时,由于是底层磁盘阵列和操作系统的标准化操作,为了防止操作失误,必须一人操作,另一人在旁监督检查,并且分步确认,步步把关,确保万无一失。

3. 详细实施步骤3.1. RMAN备份在数据库服务器节点2上通过RMAN对数据库做全备份,历时约60分钟。

具体步骤如下:以root用户创建备份用的目录,并更改所有者等;#mkdir -p /backup/20131122#chown -R oracle:dba /backup/以oracle用户创建rman备份用的脚本,并赋权限:#su - oracle$cd /backup/20131122$vi rmanbackup.sh$chmod 744 rmanbackup.shRMAN全备份脚本rmanbackup.sh内容:run{allocate channel ch1 device type disk;allocate channel ch2 device type disk;allocate channel ch3 device type disk;backup as compressed backupset full database format'/backup/20131122/db_%U_%d' tag="full" spfile include current controlfile;sql 'alter system archive log current';change archivelog all crosscheck;backup as compressed backupset archivelog all format'/backup/20131122/arch_%t_%s' tag="archivelog";release channel ch1;release channel ch2;release channel ch3;}使用脚本做RMAN备份,通过参数cmdfile指定命令文件,使用log指定日志文件:nohup rman target / cmdfile=/backup/20131122/rmanbackup.shlog=/backup/20131122/rmanbackup.log &3.2. 连接到存储将本机设置为192.168.128.XX(不要跟存储控制器的管理ip有冲突),通过集线器,连接到IBM DS5300存储的两个控制器的管理口,SPA(192.168.128.101)和SPB(192.168.128.102),在本机ping两个管理口地址,是否能ping通。

oracle 表空间扩容注意事项

oracle 表空间扩容注意事项

oracle 表空间扩容注意事项以Oracle表空间扩容注意事项为标题的文章在Oracle数据库中,表空间是用于存储数据库对象(如表、索引、存储过程等)的逻辑容器。

随着业务的增长,表空间的容量可能会不足,此时需要对表空间进行扩容。

本文将介绍在进行表空间扩容时需要注意的事项。

1. 预估空间需求:在进行表空间扩容之前,首先需要对数据库的空间需求进行预估。

通过分析业务需求和历史数据增长趋势,可以大致估算出未来一段时间内数据库需要的空间容量。

根据这个预估值,可以决定是否需要进行表空间扩容以及扩容的大小。

2. 选择合适的扩容方式:Oracle数据库提供了多种表空间扩容的方式,包括自动扩容和手动扩容。

自动扩容是指设置表空间的自动增长属性,当表空间使用空间达到一定阈值时,自动增加表空间的大小。

手动扩容则需要手动执行SQL语句来增加表空间的大小。

根据实际情况选择合适的扩容方式。

3. 考虑磁盘空间:在进行表空间扩容之前,需要确保磁盘空间足够容纳扩容后的表空间。

如果磁盘空间不足,扩容操作可能会失败。

可以通过查看磁盘空间的使用情况,以及与系统管理员沟通,确保磁盘空间充足。

4. 扩容时避免影响业务:表空间扩容可能会涉及到数据库的重启或表空间的离线操作,这些操作可能会导致数据库无法访问或业务中断。

因此,在进行表空间扩容之前,需要与业务部门协调,选择合适的时间窗口进行扩容操作,以避免对业务的影响。

5. 注意表空间的均衡性:在进行表空间扩容时,需要考虑表空间的均衡性。

如果只是扩容一个表空间,可能会导致其他表空间容量不足。

因此,建议在进行表空间扩容时,同时对其他表空间也进行评估,确保整个数据库的表空间容量均衡。

6. 监控扩容过程:在进行表空间扩容时,需要密切监控扩容过程。

可以通过查看数据库的日志文件或使用Oracle提供的监控工具来监控扩容过程的执行情况。

如果发现扩容过程异常,及时采取措施,避免数据丢失或数据库不可用。

7. 定期清理无用数据:表空间扩容可以解决当前的空间问题,但并不能解决数据库长期增长的问题。

Oracle 11g完全手册

Oracle 11g完全手册

一.Window下关闭Oracle 11g正常在Windows下安全关闭Oracle数据库系统的步骤如下:1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。

2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。

3.同样在BIN目录下,lsnrctl stop停止监听进程。

4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;====================================================================== select username,password from dba_users; --查看用户信息select username,account_status from dba_users; --查看用户是否解锁alter user scott account unlock; --解锁scott用户alter user scott account lock;--锁scott用户alter user scott identified by tiger; --为scott用户修改密码为tiger创建用户以及给表赋予权限:创建用户create user user_name identified by password;grant dba to user_name;查询表的权限grant select on gecs_law to user_name;select file_name from dba_data_files; --查看数据文件路径select name from v$controlfile; --查看控制文件路径select member from v$logfile; --查看日志文件路径====================================================================== Oracle关于shutdown、startup几个参数:shutdown有四个参数:normal、transactional、immediate、abort。

oracle扩展表空间的三种方法

oracle扩展表空间的三种方法

oracle扩展表空间的三种方法在Oracle数据库中,扩展表空间是一种常见的管理数据库空间的操作。

当表空间的容量不足时,需要扩展表空间以满足数据库的需求。

以下将介绍三种常见的Oracle扩展表空间的方法。

1.增加数据文件增加数据文件是扩展表空间最直接和常见的方法。

数据文件是Oracle数据库中存储数据的基本单位,通过增加数据文件可以扩展表空间的容量。

以下是增加数据文件的步骤:步骤1:选择要扩展的表空间使用如下语句选择要扩展的表空间:```sqlSELECT tablespace_name FROM dba_tablespaces;```步骤2:创建数据文件使用如下语句创建数据文件:```sqlALTER TABLESPACE tablespace_name ADD DATAFILE 'file_name' SIZE size [AUTOEXTEND ON NEXT size NEXT size ...];```其中,tablespace_name是要扩展的表空间名称,file_name是新数据文件的名称,size是数据文件初始大小。

AUTOEXTEND关键字用于设置数据文件的自动增长。

可以通过NEXT关键字设置数据文件的自动增长的大小。

2.增加临时表空间临时表空间用于存储排序、连接和其他需要临时存储空间的操作。

当临时表空间的空间不足时,需要扩展临时表空间。

以下是增加临时表空间的步骤:步骤1:选择要扩展的临时表空间使用如下语句选择要扩展的临时表空间:```sqlSELECT tablespace_name FROM dba_temp_files;```步骤2:创建临时文件使用如下语句创建临时文件:```sqlALTER TABLESPACE tablespace_name ADD TEMPFILE 'file_name' SIZE size [AUTOEXTEND ON NEXT size NEXT size ...];```其中,tablespace_name是要扩展的临时表空间名称,file_name是新临时文件的名称,size是临时文件初始大小。

oracle扩展表空间的三种方法

oracle扩展表空间的三种方法

oracle扩展表空间的三种方法一、Oracle扩展表空间的三种方法1、使用SQL语句ALTER TABLESPACE来扩展表空间当表空间上的数据文件已经被使用完毕,而且还需要更多的存储空间,我们就需要对表空间进行扩展,此时可以使用SQL语句ALTER TABLESPACE来扩展表空间。

使用ALTER TABLESPACE 扩展表空间的具体步骤如下:A. 增加一个新的数据文件:CREATE DATAFILE 'C:\oradata\data02.dbf' SIZE 500M;B. 将新建立的数据文件添加到表空间中:ALTER TABLESPACE USERS ADD DATAFILE'C:\oradata\data02.dbf';C. 重新启动数据库:SHUTDOWN IMMEDIATE;STARTUP;2、使用SQL语句ALTER DATABASE来扩展表空间在使用ALTER TABLESPACE 来扩展表空间的过程中,有时可能会出现报错,比如文件系统空间不够等情况,此时就可以使用SQL语句ALTER DATABASE来扩展表空间。

使用ALTER DATABASE 扩展表空间的具体步骤如下:A. 增加一个新的数据文件:CREATE DATAFILE 'C:\oradata\data02.dbf' SIZE 500M;B. 将新建立的数据文件添加到表空间中:ALTER DATABASE ADD DATAFILE'C:\oradata\data02.dbf' TO TABLESPACE USERS;C. 重新启动数据库:SHUTDOWN IMMEDIATE;STARTUP;3、使用Oracle Enterprise Manager来扩展表空间Oracle Enterprise Manager是一个功能强大的管理工具,可以帮助用户管理Oracle数据库。

oracle11g用plsqldeveloper创建表空间创建用户以及赋予权限

oracle11g用plsqldeveloper创建表空间创建用户以及赋予权限

oracle11g用plsqldeveloper创建表空间创建用户以及赋予
权限
首先用管理员用户登录我的是system 密码是:password
数据库选本地的我的是iasdb (iasdb和orcl用的比较多吧)连接为选sysdba
打开 plsql ----文件--新建sql窗口
create tablespace hsw
datafile 'D:\sql\oracle\oracledata\hsw.dbf' size 50M ----感觉这个像是初始表空间大小
default storage(initial 1M
next 1M -----------这两行写的应该是自动增加表空间大小吧
minextents 1
maxextents unlimited
pctincrease 0); ----first 创建表空间hsw
新建过以后选中--按F8
然后文件--新建--用户
在一般里边输入名称(也就是用户名)
口令(也就是密码)
默认表空间(有一个下拉按钮选择刚创建好的那个表空间名称)临时表空间(这个一般选temp)
概要文件不用选
然后点角色权限
在角色那一列分别输入dba
connect
resource
这三个权限然后点应用就可以了。

oracle增加表空间的四种方法

oracle增加表空间的四种方法

oracle增加表空间的四种⽅法1. 查看所有表空间⼤⼩select tablespace_name,sum(bytes)/1024/1024 from dba_data_filesgroup by tablespace_name;2. 未使⽤的表空间⼤⼩select tablespace_name,sum(bytes)/1024/1024 from dba_free_spacegroup by tablespace_name;3. 所以使⽤空间可以这样计算select a.tablespace_name,total,free,total-free used from( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_filesgroup by tablespace_name) a,( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_spacegroup by tablespace_name) bwhere a.tablespace_name=b.tablespace_name;4. 下⾯这条语句查看所有segment的⼤⼩。

Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name5. 还有在命令⾏情况下如何将结果放到⼀个⽂件⾥。

SQL> spool out.txtSQL> select * from v$database;SQL> spool off6.如何查看oracle临时表空间当前使⽤了多少空间的⼤⼩?不是占⽤量,是当前正在使⽤的临时表空间⼤⼩SELECT ERNAME,SE.SID,SU.EXTENTS,SU.BLOCKS * TO_NUMBER(RTRIM(P.VALUE)) AS SPACE,TABLESPACE,SEGTYPE,SQL_TEXTFROM V$SORT_USAGE SU, V$PARAMETER P, V$SESSION SE, V$SQL SWHERE = 'db_block_size'AND SU.SESSION_ADDR = SE.SADDRAND S.HASH_VALUE = SU.SQLHASHAND S.ADDRESS = SU.SQLADDRORDER BY ERNAME, SE.SID;查询所有的表空间select tablespace_name from dba_tablespaces查看表空间中分布的⽤户信息select tablespace_name, owner,sum(bytes) from dba_segmentsgroup by tablespace_name, owner增加表空间⼤⼩的四种⽅法Meathod1:给表空间增加数据⽂件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;Meathod2:新增数据⽂件,并且允许数据⽂件⾃动增长ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50MAUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod3:允许已存在的数据⽂件⾃动增长ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod4:⼿⼯改变已存在数据⽂件的⼤⼩ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 100M;。

oracle数据库表空间扩容步骤

oracle数据库表空间扩容步骤

oracle数据库表空间扩容步骤扩容Oracle数据库表空间的步骤如下:1. 检查表空间的当前使用情况:使用以下查询语句可以查看表空间的当前使用情况。

```SELECTtablespace_name,round((1 - (sum(bytes) / (maxbytes))) * 100, 2)"Used_percentage"FROMdba_data_filesGROUP BYtablespace_name,maxbytes;```2. 确定需要扩容的表空间:根据查询结果,确定需要扩容的表空间。

3. 确定扩容的方式:有两种扩容方式,分别是自动扩容和手动扩容。

- 自动扩容:在表空间的数据文件达到其最大容量时,Oracle 会自动增加数据文件的大小。

如果使用自动扩容方式,需要确认表空间的自动扩容设置是否已开启。

- 手动扩容:手动扩容需要手动添加一个新的数据文件到表空间中。

4. 自动扩容:如果使用自动扩容方式,可以通过以下命令检查自动扩容设置是否已开启。

```SELECTautoextensibleFROMdba_data_filesWHEREtablespace_name = '<表空间名称>';```如果自动扩容设置为“YES”,则表示已开启自动扩容。

如果自动扩容设置为“NO”,则需要使用手动扩容方式。

5. 手动扩容:如果使用手动扩容方式,可以通过以下命令向表空间添加一个新的数据文件。

```ALTER TABLESPACE <表空间名称> ADD DATAFILE '<数据文件路径>' SIZE <新数据文件大小>;```其中,<表空间名称>是需要扩容的表空间的名称,<数据文件路径>是新的数据文件的路径,<新数据文件大小>是新的数据文件的大小。

6. 检查扩容结果:可以使用之前的查询语句再次检查表空间的使用情况,确认扩容是否成功。

在oracle11g中使用oraclesqldeveloper创建、查看表空间的命令

在oracle11g中使用oraclesqldeveloper创建、查看表空间的命令

在oracle11g中使⽤oraclesqldeveloper创建、查看表空间的命令通过pl/sql登录到Oracle数据库上,然后执⾏菜单:⽂件/新建/命令窗⼝,打开⼀个命令窗⼝然后在该命令窗⼝中执⾏脚本创建和删除表空间创建表空间Sql>create tablespace histdb datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' size 200m autoextend on next 10m maxsize unlimited;Sql>alter database datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' autoextend on;1) DATAFILE: 表空间数据⽂件存放路径2) SIZE: 起初设置为200M3) UNIFORM: 指定区尺⼨为128k,如不指定,区尺⼨默认为64k4) 空间名称histdb 与数据⽂件名称 histdb.dbf 不要求相同,可随意命名.5) AUTOEXTEND ON/OFF 表⽰启动/停⽌⾃动扩展表空间6) alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf ' resize 500m; //⼿动修改数据⽂件⼤⼩为500M删除表空间DROP TABLESPACE histdb INCLUDING CONTENTS AND DATAFILES;查看selectb.file_name 物理⽂件名,b.tablespace_name 表空间,b.bytes/1024/1024 ⼤⼩M,(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使⽤M,substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利⽤率from dba_free_space a,dba_data_files bwhere a.file_id=b.file_idgroup by b.tablespace_name,b.file_name,b.bytesorder by b.tablespace_name。

ORACLE扩表空间的方法

ORACLE扩表空间的方法

oracle扩展表空间的常用方法监控表空间的使用是DBA的日常工作之一,Oracle扩展表空间很简单,一般有扩展某个数据文件大小或增加新的数据文件两种办法。

举例说明如下。

首先我们要获取某个表空间的数据文件信息:select file_name,file_id,tablespace_name,bytes/1024/1024 fromdba_data_filesorder by file_name根据file_id扩展某个数据文件大小:alter database datafile 12 resize 13312m;要注意的是,如果使用裸设备,一般要先查看LV是否足够,否则以上扩展命令可能出错,查看方式如下:查看VG信息:ERPDB1@/home/oracle>lsvgrootvgoraclevg查看VG的LV:ERPDB1@/home/oracle>lsvg -l oraclevgoraclevg:LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINTdb_oravote raw 1 1 1 closed/syncd N/Adb_oraocr raw 1 1 1 closed/syncd N/Adb_system raw 3 3 1 open/syncd N/Adb_sysaux raw 5 5 1 open/syncd N/Adb_undotbs1 raw 3 3 1 open/syncd N/Adb_undotbs2 raw 3 3 1 open/syncd N/Adb_temp raw 46 46 1 closed/syncd N/Adb_erp_ht2 raw 56 56 1 open/syncd N/Adb_erp2 raw 72 72 1 open/syncd N/A查看VG的详细信息:ERPDB1@/home/oracle>lsvg oraclevgVOLUME GROUP: oraclevg VGIDENTIFIER: 00c65fbf00004c000000011697e0f5f9VG STATE: active PP SIZE: 256 megabyte(s)VG PERMISSION: read/write TOTAL PPs: 2328 (595968 megabytes)MAX LVs: 512 FREE PPs: 1146 (293376 megabytes)LVs: 57 USED PPs: 1182 (302592 megabytes)OPEN LVs: 39 QUORUM: 5 TOTAL PVs: 8 VG DESCRIPTORS: 8STALE PVs: 0 STALE PPs: 0 ACTIVE PVs: 8 AUTO ON: no Concurrent: Enhanced-Capable Auto-Concurrent: DisabledVG Mode: ConcurrentNode ID: 1 Active Nodes:MAX PPs per VG: 130048MAX PPs per PV: 1016 MAX PVs: 128LTG size (Dynamic): 1024 kilobyte(s) AUTO SYNC: noHOT SPARE: no BBPOLICY: relocatable这里可见还有1146个可用的pp ,根据pp size能计算出VG的容量。

oracle增加表空间的四种方法

oracle增加表空间的四种方法

oracle增加表空间的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;Meathod2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50MAUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod3:允许已存在的数据文件自动增长ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod4:手工改变已存在数据文件的大小ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 100M;实例1:在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。

--1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"from(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a, (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc“Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB“userd MB”表示表空间已经使用了多少“free MB”表示表空间剩余多少“percent_user”表示已经使用的百分比--2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。

Oracle11g分区表创建(自动按年、月、日分区)

Oracle11g分区表创建(自动按年、月、日分区)

Oracle11g分区表创建(⾃动按年、⽉、⽇分区)前⾔:⼯作中有⼀张表⼀年会增长100多万的数据,量虽然不⼤,可是表字段多,所以⼀年下来也会达到 1G,⽽且只增不改,故考虑使⽤分区表来提⾼查询性能,提⾼维护性。

11g ⽀持⾃动分区,不过得在创建表时就设置好分区。

如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了。

⼀、为什么要分区(Partition) 1、⼀般⼀张表超过2G的⼤⼩,ORACLE是推荐使⽤分区表的。

2、这张表主要是查询,⽽且可以按分区查询,只会修改当前最新分区的数据,对以前的不怎么做删除和修改。

3、数据量⼤时查询慢。

4、便于维护,可扩展:11g 中的分区表新特性:Partition(分区)⼀直是 Oracle 数据库引以为傲的⼀项技术,正是分区的存在让Oracle ⾼效的处理海量数据成为可能,在 Oracle 11g 中,分区技术在易⽤性和可扩展性上再次得到了增强。

5、与普通表的 sql ⼀致,不需要因为普通表变分区表⽽修改我们的代码。

⼆、oracle 11g 如何按天、周、⽉、年⾃动分区2.1 按年创建numtoyminterval(1, 'year')--按年创建分区表create table test_part(ID NUMBER(20) not null,REMARK VARCHAR2(1000),create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (numtoyminterval(1, 'year'))(partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd')));--创建主键alter table test_part add constraint test_part_pk primary key (ID) using INDEX;-- Create/Recreate indexescreate index test_part_create_time on TEST_PART (create_time);2.2 按⽉创建numtoyminterval(1, 'month')--按⽉创建分区表create table test_part(ID NUMBER(20) not null,REMARK VARCHAR2(1000),create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (numtoyminterval(1, 'month'))(partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd')));--创建主键alter table test_part add constraint test_part_pk primary key (ID) using INDEX;2.3 按天创建NUMTODSINTERVAL(1, 'day')--按天创建分区表create table test_part(ID NUMBER(20) not null,REMARK VARCHAR2(1000),create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (NUMTODSINTERVAL(1, 'day')) (partition part_t01 values less than(to_date('2018-11-12', 'yyyy-mm-dd')));--创建主键alter table test_part add constraint test_part_pk primary key (ID) using INDEX;2.4 按周创建NUMTODSINTERVAL (7, 'day')--按周创建分区表create table test_part(ID NUMBER(20) not null,REMARK VARCHAR2(1000),create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (NUMTODSINTERVAL (7, 'day')) (partition part_t01 values less than(to_date('2018-11-12', 'yyyy-mm-dd')));--创建主键alter table test_part add constraint test_part_pk primary key (ID) using INDEX;2.5 测试可以添加⼏条数据来看看效果,oracle 会⾃动添加分区。

oracle 表空间自动扩容原理

oracle 表空间自动扩容原理

文章标题:探秘Oracle表空间自动扩容的原理和机制一、引言在Oracle数据库管理中,表空间是非常重要的概念之一。

表空间的使用和管理直接关系到数据库的性能和稳定性。

而表空间的自动扩容功能更是为数据库管理员省去了不少麻烦。

本文将从深度和广度两个方面,探讨Oracle表空间自动扩容的原理和机制。

二、表空间自动扩容的概念和作用1. 什么是表空间自动扩容表空间自动扩容是指当表空间中的数据文件空间不足时,Oracle数据库会自动增加表空间的大小,以容纳更多的数据。

2. 表空间自动扩容的作用表空间自动扩容的作用在于,保证数据库能够持续存储和管理数据,避免因为空间不足而导致数据库服务中断或性能下降。

三、表空间自动扩容的原理和机制1. 自动扩容的触发条件当表空间中的剩余空间不足时,Oracle会根据事先设置的参数自动触发表空间的自动扩容功能。

这些参数包括MAXSIZE、NEXT、AUTOEXTENSIBLE等。

2. 自动扩容的具体实现当自动扩容被触发后,Oracle会自动增加表空间的大小,并且可以通过动态数据文件调整表空间大小,以便满足数据存储需求。

这一过程中,Oracle会记录相关的日志和告警信息,方便管理员进行监控和管理。

四、个人观点和理解表空间自动扩容是Oracle数据库管理中非常重要的一个功能,它可以避免因为空间不足而导致的数据库服务中断或性能下降,提高了数据库的稳定性和可靠性。

在实际应用中,管理员需要合理设置表空间的自动扩容参数,以适应不同的业务需求和数据增长趋势。

总结本文从深度和广度两个方面对Oracle表空间自动扩容的原理和机制进行了全面探讨。

通过对自动扩容的概念、作用和具体实现进行了详细阐述,并结合个人观点和理解,希望能够帮助读者更全面、深刻和灵活地了解表空间自动扩容的重要性和实际应用。

至此,文章写作完成,希望能够满足您的需求。

一、引言表空间自动扩容是Oracle数据库管理中一个非常重要的功能,它可以保证数据库的持续存储和管理数据,避免因空间不足而导致数据库服务中断或性能下降。

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

Oracle 11g表空间——创建和扩展(永久)表空间本文内容创建(永久)表空间查看表空间扩展表空间创建(永久)表空间Oracle 按照区和段空间进行管理表空间。

区管理方式 - 针对区的分配方式的不同,有两种方式:字典管理方式(dictionary-managed tablespace,DMT)和本地管理方式(local-managed tablespace,LMT)。

Oracle 10g 开始强烈建议使用 LMT 方式。

从 Oracle 9i 开始,创建表空间时默认使用 LMT。

其中,LMT 区的分配方式:统一(UNIFORM)- 统一分配。

指定表空间中所有区的大小都相同。

默认值是 1MB。

自动(AUTOALLOCATE 或 SYSTEM)- 自动分配。

指定有 Oracle 系统来自动管理区的大小。

这是默认设置。

段管理方式– LMT 方式,除了可以指定区的分配方式外,还可以指定段的管理方式。

段空间管理方式主要是指 Oracle 用来管理段中已用数据块和空闲数据块的机制。

分为两种:手动(MANUAL)- Oracle 将使用空闲列表(free list)管理段的已用数据块和空闲数据块。

这是传统的段空间管理方式,为了与以前的版本兼容。

自动(AUTO)- Oracle 将使用位图(bitmap)来管理段的已用数据块和空闲数据块。

通过位图中单元的取值判断段中的数据块是否可用。

字典管理方式没有段管理。

下面示例演示用本地管理方式创建表空间。

这是 Oracle 推荐的方式。

示例 1:使用 AUTOALLOCATE 区分配方式。

创建表空间 mytbs01,数据文件是D:\oracledata\mytbs01_1.dbf,大小为 2M,并指定区分配方式为 AUTOALLOCATE。

create tablespace mytbs01datafile 'D:\oracledata\mytbs01_1.dbf' size 2Mautoallocate;示例 2:使用 UNIFORM 区分配方式。

创建表空间 mytbs02,数据文件是D:\oracledata\mytbs02_1.dbf 和 D:\oracledata\mytbs02_2.dbf,有两个文件,大小分别为 1M 和 2M,并指定区分配方式为 UNIFORM。

create tablespace mytbs02 datafile 'D:\oracledata\mytbs02_1.dbf' size1M,'D:\oracledata\mytbs02_2.dbf' size 2M uniform size 128k;示例 3:使用数据文件扩展方式。

创建表空间 mytbs03,并指定数据文件扩展方式为自动增长,每次 1M,最大扩展到 11M。

create tablespace mytbs03datafile 'D:\oracledata\mytbs03_1.dbf' size 1Mautoextend on next 2M maxsize 11M;此时,就不能再指定 UNIFORM。

示例 4:使用 AUTO 段管理方式。

创建表空间 mytbs04,区分配管理方式为 UNIFORM ,大小为默认值;用 segment space management 指定段管理方式。

create tablespace mytbs04datafile 'D:\oracledata\mytbs04_1.dbf' size 3M reuseuniformsegment space management auto;查看表空间可以通过下面 Oracle 系统表查看上面创建的表空间的相关信息。

dba_tablespaces - 数据库表空间管理信息。

dba_data_files - 数据库表空间文件管理信息。

dba_free_space - 数据库表空间文件使用信息。

示例 5:表空间使用情况,包括表空间名称、DBF 文件个数、总大小、剩余/占用大小等等。

select a.tablespace_name as "表空间名称",c.pieces as "DBF文件个数",a.totalspace || 'M' as "总大小",b.freespace || 'M' as "剩余大小",a.totalspace - nvl(b.freespace, 0) || 'M' as "占用大小",c.max_blocks as "最大块",c.min_blocks as "最小块",c.avg_blocks as "平均块",c.sum_blocks as "块总数"from (select t1.tablespace_name, sum(t1.bytes) / 1024 / 1024 as totalspacefrom dba_data_files t1 group by t1.tablespace_name) a,(select t2.tablespace_name, sum(t2.bytes) / 1024 / 1024 as freespacefrom dba_free_space t2group by t2.tablespace_name) b,(select t.tablespace_name,count(*) as pieces,max(t.blocks) as max_blocks,min(t.blocks) as min_blocks,avg(t.blocks) as avg_blocks,sum(t.blocks) as sum_blocksfrom dba_free_space tgroup by t.tablespace_name) cwhere a.tablespace_name = b.tablespace_nameand b.tablespace_name = c.tablespace_name;示例 6:表空间信息参看,包括表空间名称、路径、类型、管理方式、区管理方式、段管理方式和是否自动增长。

select t1.tablespace_name as "表空间名称",t2.file_name as "文件名",t1.contents as "类型",t1.extent_management as "管理方式",t1.allocation_type as "区管理方式",t1.segment_space_management as "段管理方式",t2.autoextensible as "是否自动扩展",t1.status as "是否联机"from dba_tablespaces t1, dba_data_files t2where t1.tablespace_name = t2.tablespace_name;扩展表空间表空间在物理上是由保存在磁盘上的数据文件组成的,例如,示例 1 创建的表空间mybtb01,最大为 2MB。

假设里面有个表,当数据占满了 2MB 空间之后,如果继续向表插入数据,Oralce 就会因为在 mytbs01 表空间上已经没有足够的空闲空间,而显示错误信息。

创建数据文件时会指定大小。

为了提供更大的表空间,增加数据,必须扩展表空间。

通常扩展表空间有三种方式:添加数据文件改变数据文件大小允许数据文件自动扩展示例 7:添加数据文件。

为示例 1 的表空间 mytbs01 添加新的数据文件D:\ORACLEDATA\MYTBS01_2.DBF。

SQL> column tablespace_name format a15SQL> column file_name format a28SQL> column total format a5SQL> select t.tablespace_name,2 t.file_name,3 t.bytes / 1024 / 1024 || 'M' as total4 from dba_data_files t5 where t.tablespace_name = 'MYTBS01';TABLESPACE_NAM FILE_NAME TOTAL-------------- ---------------------------- -----MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2MSQL> alter tablespace mytbs012 add datafile 'd:\oracledata\mytbs01_2.dbf' size 3M;数据库已更改。

SQL> select t.tablespace_name,2 t.file_name,3 t.bytes / 1024 / 1024 || 'M' as total4 from dba_data_files t5 where t.tablespace_name = 'MYTBS01';TABLESPACE_NAM FILE_NAME TOTAL-------------- ---------------------------- -----MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2MMYTBS01 D:\ORACLEDATA\MYTBS01_2.DBF 3M扩展前先查看表空间 mytbs01 数据文件情况。

再为表空间 mytbs01 添加新的数据文件。

示例 8:改变数据文件大小。

在示例 7 基础上,扩展表空间 mytbs01 数据文件D:\ORACLEDATA\MYTBS01_2.DBF 的大小。

SQL> column tablespace_name format a15SQL> column file_name format a28SQL> column total format a5SQL> select t.tablespace_name,2 t.file_name,3 t.bytes / 1024 / 1024 || 'M' as TOTAL4 from dba_data_files t5 where t.tablespace_name = 'MYTBS01';TABLESPACE_NAM FILE_NAME TOTAL-------------- ---------------------------- -----MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2MMYTBS01 D:\ORACLEDATA\MYTBS01_2.DBF 3MSQL> alter database2 datafile 'd:\oracledata\mytbs01_2.dbf'3 resize 4M;数据库已更改。

相关文档
最新文档