即使您是开发人员或Linux系统管理员,有时您仍可能最终要处理组织中的Oracle数据库。
Oracle DBA的基本任务之一是管理表3d捕鱼达人。
本教程涵盖了有效管理Oracle数据库中的表3d捕鱼达人和数据文件所需了解的所有内容。
本教程涵盖以下内容:
- 使用示例创建表3d捕鱼达人
- 使用其他存储参数创建表3d捕鱼达人
- Add New 资料档案to Increase the Size of a Tablespace
- Add New 资料档案with Storage Parameters
- 如何增加现有数据文件的大小
- 查看表3d捕鱼达人和数据文件信息
- 表3d捕鱼达人范围管理
- 计算表3d捕鱼达人的大小(总3d捕鱼达人和可用3d捕鱼达人)
- 大文件表3d捕鱼达人管理
- 重命名表3d捕鱼达人
- 删除表3d捕鱼达人
- 从表3d捕鱼达人删除特定的datafaile
- 使表3d捕鱼达人联机或脱机
- 将表3d捕鱼达人临时设置为只读
- Rename or Move 资料档案to a Different Folder
1.创建表3d捕鱼达人基本示例
以下命令将创建一个名为“thegeekstuff”使用/u02/oradata/tgs/thegeekstuff01.dbf作为数据文件。数据文件的初始大小为100M。
创建表3d捕鱼达人 怪胎 DATAFILE '/u02/oradata/tgs/thegeekstuff01.dbf' SIZE 100M;
注意:建议您将数据文件的名称与表3d捕鱼达人名称保持相同。正弦这是此表中的第一个数据文件,它称为thegeekstuff01.dbf。将第二个文件添加到此表3d捕鱼达人时,将其称为thegeekstuff02.dbf,以此类推。
2.使用额外的参数创建表3d捕鱼达人
以下命令将创建一个新表3d捕鱼达人,但这将指定一些其他与存储相关的参数。
创建表3d捕鱼达人 怪胎 DATAFILE '/u02/oradata/tgs/thegeekstuff01.dbf' 大小100MREUSE 自动扩展 NEXT 1M MAXSIZE 2G;
在上面的命令中:
- 资料档案– The above creates 怪胎 tablespace with 怪胎01.dbf as the datafile.
- 大小100M–此dbf文件的初始大小为100M。
- 自动扩展NEXT 1M –如果3d捕鱼达人不足,它将在需要时自动将此dbf文件扩展1M。
- 最大2G–这将继续扩展此特定dbf文件的大小,直到达到2GB。
3. Add New 资料档案to Increase the Size of a Tablespace
After a tablespace is created, you can also add more datafile using 更改表3d捕鱼达人command as shown below.
更改表3d捕鱼达人怪胎 添加数据文件'/u02/oradata/tgs/thegeekstuff02.dbf' SIZE 100M;
The above command will add a 2nd datafile called 怪胎02.dbf to the existing 怪胎 tablespace. The initial size of this tablespace will be 100M.
此处说明的一些命令可以稍加修改以与其他类型的oracle表3d捕鱼达人一起使用,例如 撤消表3d捕鱼达人,临时表3d捕鱼达人,系统表3d捕鱼达人等。
4. Add New 资料档案with Extra Parameters
您可以使用ALTER DATABASE语句启用或禁用现有数据文件的自动文件扩展名,或手动调整数据文件的大小。对于大文件表3d捕鱼达人,您可以使用ALTER TABLESPACE语句执行这些操作。
以下示例为添加到用户表3d捕鱼达人的数据文件启用自动扩展。 NEXT的值是扩展时添加到文件的增量的最小大小。 MAXSIZE的值是文件可以自动扩展到的最大大小。
以下命令将使用一些其他与存储相关的参数将新数据文件添加到现有表3d捕鱼达人。
更改表3d捕鱼达人怪胎 添加数据文件'/u02/oradata/tgs/thegeekstuff02.dbf' SIZE 100M AUTOEXTEND ON NEXT 512K MAXSIZE 2G;
在上面:
- 添加数据文件– 怪胎02.dbf file will be added to the existing tablespace
- 大小100M–该数据文件的初始大小为100M
- 自动扩展–启用了此数据文件的自动扩展名。每当需要3d捕鱼达人时,这将继续扩展此数据文件。
- 下一页512K–如果3d捕鱼达人不足,则会将大小扩展512K
- 最大2G– 怪胎02.dbf file will keep growing upto maximum of 2GB in size.
5.增加现有数据文件的大小
当你不穿’要启用自动扩展功能,您还可以增加特定数据文件的大小,如下所示。
ALTER DATABASE DATAFILE '/u02/oradata/tgs/thegeekstuff01.dbf' RESIZE 200M;
The above command will resize 怪胎01.dbf file to 200MB.
如果dbf文件当前只有100MB,则上述命令将增加大小。
如果dbf文件当前为500MB(或大于200MB),则上述命令将在可能的情况下减小大小。仅当现有内容小于200MB时,它才会减小dbf文件的大小。
6.查看表3d捕鱼达人和数据文件信息
您可以从dba_tablespace查看系统中的所有表3d捕鱼达人,如下所示。
SELECT * from DBA_TABLESPACES;
要查看特定表3d捕鱼达人的所有数据文件,请执行以下命令。
This command will display all the datafiles that as currently associated with 怪胎 tablespace. This will also display the size of the datafiles in MB.
列file_name格式为A50;
SELECT file_id, file_name, 通过tes/1024/1024 size_mb FROM dba_data_files WHERE tablespace_name = 'THEGEEKSTUFF';
以下是输出:
FILE_ID FILE_NAME SIZE_MB ------- ------------------------------------- ------- 4 /u02/oradata/tgs/thegeekstuff01.dbf 200 5 /u02/oradata/tgs/thegeekstuff02.dbf 100
还有,你’将在文件系统上实际看到这两个dbf文件,如下所示:
$ ls -l /u02/oradata/tgs/* -rw-r----- 1 oracle dba 209719296 Oct 15 11:43 /u02/oradata/tgs/thegeekstuff01.dbf -rw-r----- 1 oracle dba 104861696 Oct 15 11:39 /u02/oradata/tgs/thegeekstuff02.dbf
dba_tablespaces和dba_data_files都有许多其他列,这些列可以为您提供有关表3d捕鱼达人和数据文件的更多有用信息。
DESC dba_tablespaces; DESC dba_data_files;
7.表3d捕鱼达人范围管理
以下是表3d捕鱼达人用于管理其范围的两种方法。范围不过是表3d捕鱼达人分配3d捕鱼达人的单位。
本地管理的表3d捕鱼达人–在这种方法中,范围由表3d捕鱼达人本身自动管理。
字典管理的表3d捕鱼达人–在这种方法中,范围由数据字典管理。
在最新版本的oracle中,默认情况下,当创建表3d捕鱼达人时,它将使用本地管理的表3d捕鱼达人,强烈建议使用该表3d捕鱼达人。唐’除非您知道自己在做什么,否则请使用字典管理。
使用以下查询来确定您的表3d捕鱼达人是使用字典还是本地管理。
SELECT extent_management, segment_space_management FROM dba_tablespaces WHERE tablespace_name = 'THEGEEKSTUFF'
以下是输出:
EXTENT_MAN SEGMEN ---------- ------ LOCAL AUTO
As you see above, in this example, 怪胎 tablespace is using locally managed tablespace for extent management.
在旧版本的Oracle中,默认情况下,它可能会在字典管理的目录中创建一个表3d捕鱼达人。在这种情况下,如果要在tablespace create命令期间指定扩展区管理,则可以使用“局部管理”在create tablespace命令中,如下所示。
创建表3d捕鱼达人 怪胎 DATAFILE '/u02/oradata/tgs/thegeekstuff01.dbf' SIZE 100M 局部管理 SEGMENT SPACE MANAGEMENT AUTO;
注意:段3d捕鱼达人管理可以是AUTO或MANUAL。推荐使用AUTO。
您还可以为本地管理的表3d捕鱼达人指定统一大小,如下所示。下面将使用本地管理的表3d捕鱼达人(统一扩展区大小为128k)创建geekstuff表3d捕鱼达人。
创建表3d捕鱼达人 怪胎 DATAFILE '/u02/oradata/tgs/thegeekstuff01.dbf' SIZE 100M 局部管理 UNIFORM SIZE 128K;
注意:您可以在dba_tablespaces的ALLOCATION_TYPE列中看到此内容。该值可以是UNIFORM或SYSTEM(默认值)
注意:通常您不会’不必担心指定这些额外选项中的任何一个。只需使用默认选项创建表3d捕鱼达人,然后让数据库使用所有默认值执行本地管理的表3d捕鱼达人。
8.计算表3d捕鱼达人的大小(总3d捕鱼达人和可用3d捕鱼达人均可用)
以下命令将显示已使用的总3d捕鱼达人以及表3d捕鱼达人中的可用3d捕鱼达人。
select a.tablespace_name, sum(a.bytes)/(1024*1024) total_space_MB, round(b.free,2) Free_space_MB, round(b.free/(sum(a.bytes)/(1024*1024))* 100,2) percent_free from dba_data_files a, (select tablespace_name,sum(bytes)/(1024*1024) free from dba_free_space group 通过 tablespace_name) b where a.tablespace_name = b.tablespace_name(+) group 通过 a.tablespace_name,b.free
以下输出表明该特定表3d捕鱼达人仍然具有34%的可用3d捕鱼达人(即大约867MB可用3d捕鱼达人可用于新数据)
TABLESPACE_NAME TOTAL_SPACE_MB FREE_SPACE_MB PERCENT_FREE --------------- -------------- ------------- ------------ THEGEEKSTUFF 2547 867.69 34.07
9.大文件表3d捕鱼达人管理
通常,您可以向特定表3d捕鱼达人添加任意数量的数据文件。
但是,在一个大文件中,表3d捕鱼达人将只有一个数据文件。
oracle bigfile表3d捕鱼达人将允许您使用单个数据文件创建一个可能会变得非常大的表3d捕鱼达人。
好处是你不’您不必担心管理数据文件,’它将仅管理bigfile表3d捕鱼达人。
如下所示,使用create bigfile tablespace命令创建一个bigfile表3d捕鱼达人。
创建大文件表3d捕鱼达人 怪胎big DATAFILE '/u02/oradata/tgs/thegeekstuffbig.dbf' SIZE 50G;
In the above example, there will be 上ly 上e datafile called 怪胎big.dbf, with initial size of 50GB.
对于大小,还可以指定K(代表千字节)或M(代表兆字节)或G(代表千兆字节)或T(代表TB)。
以下查询将显示特定表3d捕鱼达人是否为bigfile表3d捕鱼达人。
SELECT tablespace_name, bigfile FROM dba_tablespaces;
以下是输出:
TABLESPACE_NAME BIG ---------------- --- THEGEEKSTUFF NO THEGEEKSTUFFBIG YES
稍后,如果您想进一步扩展bigfile表3d捕鱼达人的大小,您所需要做的就是使用如下所示的alter tablespace命令。这会将单个数据文件thegeekstuffbig.dbf的大小从50G调整为100G
更改表3d捕鱼达人怪胎big RESIZE 100G;
您还可以在以下位置使用自动扩展并指定下一个下一个,如下所示。每当需要更多3d捕鱼达人时,这将自动将单个数据文件扩展10G。
更改表3d捕鱼达人怪胎 自动扩展NEXT 10G;
尽管这很明显,但是值得一提,您不能在bigfile表3d捕鱼达人中添加更多数据文件。它将显示以下错误消息。
更改表3d捕鱼达人怪胎big 添加数据文件'/u02/oradata/tgs/thegeekstuffbig02.dbf' SIZE 50G;
以下是输出:
ERROR at line 1: ORA-32771: cannot add file to bigfile tablespace
如果在创建数据库时将默认表3d捕鱼达人类型设置为BIGFILE,但是您要创建传统(小文件)表3d捕鱼达人,则指定创建小文件表3d捕鱼达人语句以覆盖要创建的表3d捕鱼达人的默认表3d捕鱼达人类型。
您还可以将数据库中的默认表3d捕鱼达人类型设置为BIGFILE,在这种情况下,您可以简单地使用“CREATE TABLESPACE” command instead of “创建大文件表3d捕鱼达人”.
在这种情况下(当默认表3d捕鱼达人类型为BIGFILE时),并且如果要创建传统表3d捕鱼达人,则必须使用“创建小文件表3d捕鱼达人” as shown below.
创建小文件表3d捕鱼达人 怪胎 DATAFILE '/u02/oradata/tgs/thegeekstuff01.dbf' SIZE 100M;
10.重命名表3d捕鱼达人
使用ALTER TABLESPACE的RENAME TO子句,您可以重命名永久或临时表3d捕鱼达人。例如,以下语句重命名用户表3d捕鱼达人:
您可以使用alter tablespace命令更改现有表3d捕鱼达人的名称,如下所示。
This will change the tablespace name from 怪胎 to tgs.
更改表3d捕鱼达人怪胎 RENAME TO TGS;
现在,表3d捕鱼达人已重命名:
TABLESPACE_NAME STATUS --------------- ------ TGS 线上
就像重命名常规表3d捕鱼达人一样,您还可以重命名SYSTEM表3d捕鱼达人,SYSAUX表3d捕鱼达人,临时表3d捕鱼达人或撤消表3d捕鱼达人。
11.删除表3d捕鱼达人
要删除表3d捕鱼达人,您应该具有DROP TABLESPACE特权。
The following command will drop (delete) 怪胎 tablespace.
DROP TABLESPACE 怪胎;
请记住,仅当要删除的表3d捕鱼达人为空时,以上命令才有效。如果表3d捕鱼达人中有东西,它将抛出以下错误消息。
SQL> DROP TABLESPACE 怪胎;
以下是错误消息:
ERROR at line 1: ORA-01549: tablespace not empty, use 包含 CONTENTS option
因此,如果要删除表3d捕鱼达人以及其中的所有对象(表,索引等),请使用以下DROP命令将其与“INCLUDING CONTENTS”.
SQL> DROP TABLESPACE 怪胎 包含 CONTENTS; Tablespace dropped.
当您删除表3d捕鱼达人时,数据文件仍将在那里。您必须从命令行使用rm命令手动删除它们。
$ ls -l /u02/oradata/tgs/ -rw-r----- 1 oracle dba 209719296 Oct 12 13:02 怪胎01.dbf -rw-r----- 1 oracle dba 104861696 Oct 12 13:02 怪胎02.dbf
或者,以下命令将删除所有对象以及表3d捕鱼达人,并自动从操作系统中删除关联的数据文件。
DROP TABLESPACE 怪胎 包含 CONTENTS AND DATAFILES;
警告:不用说,使用drop tablespace命令要格外小心。你不’t want to use the “INCLUDING”条款,除非您绝对确定自己没有’不需要该特定表3d捕鱼达人的任何内容。
12.从表3d捕鱼达人删除特定的datafaile
除了删除整个表3d捕鱼达人,您还可以选择使用drop datafile删除特定的数据文件,如下所示。
This command will drop 怪胎02.dbf file (both from the tablespace and from the operating system level).
更改表3d捕鱼达人怪胎 DROP DATAFILE '/u02/oradata/tgs/thegeekstuff02.dbf';
如果该特定数据文件中包含任何数据,则上面的命令将引发错误消息。
13.使表3d捕鱼达人联机或脱机
以下内容将使geekstuff表3d捕鱼达人对所有用户不可用。数据库中的所有其他表3d捕鱼达人都将可操作。成功的话’ll get “Tablespace altered.” message.
更改表3d捕鱼达人怪胎 OFFLINE;
该表3d捕鱼达人的状态现在将变为OFFLINE,如下所示。
TABLESPACE_NAME STATUS --------------- --------- THEGEEKSTUFF OFFLINE
有时,当您只想使用以下方法备份表3d捕鱼达人时,这很有用 rman命令.
注意:当你不穿’t指定一个子句,它将使用正常的脱机模式。以下命令与以上命令相同。
更改表3d捕鱼达人users OFFLINE NORMAL;
以下是表3d捕鱼达人的三种脱机模式:
- 正常–这是默认值。仅当没有数据文件与之相关的任何错误时,这才会使表3d捕鱼达人脱机。
- 临时–即使该表3d捕鱼达人的任何数据文件存在任何错误,这也会使表3d捕鱼达人脱机。
- 即时–即使有错误,甚至没有任何数据文件的检查点,这都将立即使表3d捕鱼达人脱机。唐’除非您确切知道自己在做什么,否则不要使用它。
要使表3d捕鱼达人重新联机,请执行以下命令。
更改表3d捕鱼达人怪胎 线上;
类似于使整个数据库脱机,您也可以使特定的数据文件脱机,然后使其恢复联机,如下所示。
ALTER DATABASE DATAFILE '/u02/oradata/tgs/thegeekstuff02.dbf' offline; ALTER DATABASE DATAFILE '/u02/oradata/tgs/thegeekstuff02.dbf' 上line;
14.将表3d捕鱼达人临时设置为只读
所有表3d捕鱼达人最初都是以读/写方式创建的。使用ALTER TABLESPACE语句中的READ ONLY子句将表3d捕鱼达人更改为只读。您必须具有ALTER TABLESPACE或MANAGE TABLESPACE系统特权。
默认情况下,您可以读写表3d捕鱼达人。这意味着您可以在表3d捕鱼达人上创建任何新对象(表等),向其中插入数据,还可以从表中进行选择,等等。
但是,您也可以使现有表3d捕鱼达人为只读。这意味着您不能创建新对象,也不能在现有对象上插入/删除/更新/等。您唯一可以做的就是读取数据。
The following will put 怪胎 tablespace in read 上ly mode.
更改表3d捕鱼达人THEGEEKSTUFF READ ONLY;
现在,该表3d捕鱼达人的状态将变为只读,如下所示。
TABLESPACE_NAME STATUS --------------- --------- THEGEEKSTUFF READ ONLY
以下命令将使数据库回到常规的读写模式。
更改表3d捕鱼达人THEGEEKSTUFF READ WRITE;
注意:处于读/写模式时,状态只会显示“ONLINE”.
TABLESPACE_NAME STATUS --------------- --------- THEGEEKSTUFF 线上
15. Rename or Move 资料档案to a Different Folder
如下所示,使用重命名数据文件即可简单地重命名特定数据文件。
In this example, we are simply rename the file from 怪胎02.dbf to tgs02.dbf
更改表3d捕鱼达人怪胎 RENAME DATAFILE '/u02/oradata/tgs/thegeekstuff02.dbf' TO '/u02/oradata/tgs/tgs02.dbf';
注意:如果文件当前正在使用中,则您’会得到以下错误信息:
ORA-01525: error in renaming data files ORA-01121: cannot rename database file 35 - file is in use or recovery ORA-01110: data file 35: '/u02/oradata/tgs/thegeekstuff02.dbf'
如果要将数据文件的位置从一个文件夹物理移动到另一文件夹,请执行以下操作:
首先,使表3d捕鱼达人脱机,如下所示:
更改表3d捕鱼达人怪胎 OFFLINE NORMAL;
接下来,在操作系统级别手动将文件复制到新位置:
cp /u02/oradata/tgs/thegeekstuff02.dbf /u03/oradata/tgs/thegeekstuff02.dbf
最后,使用重新定位数据文件中的新位置执行rename datafile命令。“TO” as shown below.
在此示例中,文件从u02挂载点移动到了u03挂载点。
更改表3d捕鱼达人怪胎 RENAME DATAFILE '/u02/oradata/tgs/thegeekstuff02.dbf' TO '/u03/oradata/tgs/thegeekstuff02.dbf';
如果您喜欢这篇文章,您可能还会喜欢..
![]() |
![]() |
![]() |
![]() |
非常好!!!