标签: tablespace

是否有任何逻辑上的原因为索引具有不同的表空间?

嗨,有些人可以告诉我为什么我们为索引和数据创建了不同的表空间.

oracle indexing tablespace

12
推荐指数
1
解决办法
5695
查看次数

创建和删除TABLESPACE Oracle

我创建了这个表空间

CREATE TABLESPACE IA643_TBS
DATAFILE 'IA643_dat' SIZE 500K
AUTOEXTEND ON NEXT 300K MAXSIZE 100M;
Run Code Online (Sandbox Code Playgroud)

我尝试使用此命令删除它

DROP TABLESPACE IA643_TBS;
Run Code Online (Sandbox Code Playgroud)

并且它说它被删除了,当我再次尝试创建它时,我收到了这些错误消息:

ERROR at line 1: 
ORA-01119: error in creating database file 'IA643_dat' 
ORA-27038: created file already exists 
OSD-04010: <create> option specified, file already exists 
Run Code Online (Sandbox Code Playgroud)

如何删除数据文件并使用相同的文件名重新创建表空间?

oracle tablespace

12
推荐指数
1
解决办法
9417
查看次数

如何确定现有表空间的MAXSIZE

我需要确定在MAXSIZE创建表空间时为其设置的值(Oracle 10g)

我确信我遗漏了一些明显的东西,但信息并没有立即显示在信息中DBA_TABLESPACES.

oracle oracle10g tablespace

11
推荐指数
2
解决办法
9万
查看次数

如何确定表空间oracle 11g的大小

我有一个包含三个表的数据库.我需要将历史分区数据移动到其他模式现在我计划创建新的"历史"表.我不知道如何衡量分区和子分区的大小.你能帮我吗?请提出一些建议.

Thanxs提前.娄

oracle11g tablespace

11
推荐指数
2
解决办法
20万
查看次数

无法写入散列连接临时文件:设备上没有剩余空间

我正在执行PostgreSQL函数来更新具有大量数据的表,并且每天更新大约100000条记录.在更新期间,我收到一条错误消息:

"could not write to hash-join temporary file: No space left on device"
Run Code Online (Sandbox Code Playgroud)

我真的没能得到一些有用的东西来克服这个错误.我得到了一些东西,它说要设置临时表空间.但我无法找到如何创建临时表空间,在执行更新过程期间将存储数据.

对此的快速帮助将不胜感激.提前致谢.

postgresql performance space tablespace

11
推荐指数
1
解决办法
1万
查看次数

ORA-01658:无法为表空间TS_DATA中的段创建INITIAL范围

当我试图在我的User_DB架构中创建一个表时,我收到一个错误ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA.我运行以下查询来获取所有TABLESPACE_NAME:

SELECT * FROM DBA_DATA_FILES;
Run Code Online (Sandbox Code Playgroud)

但我真的不知道我正在使用哪个表空间以及如何扩展表空间来解决这个问题.

oracle select database-administration tablespace

11
推荐指数
1
解决办法
6万
查看次数

表空间的索引

如何找出特定"索引"所属的"表空间".(oracle)(需要通过jdbc使用它)

database oracle indexing jdbc tablespace

10
推荐指数
1
解决办法
3万
查看次数

如何在Oracle 11g中将分区表从一个表空间移动到另一个表空间?

我有一个属于表空间报告的分区表.我想将它移动到表空间记录.

一种可能性是删除表并在新的表空间中重新创建它,但这对我来说不是一个选项,因为表中的数据需要在移动中存活.

我首先检查分区实际属于表空间报告:

SELECT * FROM user_tab_partitions WHERE table_name = 'REQUESTLOG';
Run Code Online (Sandbox Code Playgroud)

然后我试了一下:

ALTER TABLE requestLog MOVE TABLESPACE record;
Run Code Online (Sandbox Code Playgroud)

但是这给了我错误ORA-145111"无法对分区对象执行操作".

然后我发现我可以使用以下方法移动单个分区:

ALTER TABLE requestLog MOVE PARTITION "2009-12-29" TABLESPACE report;
Run Code Online (Sandbox Code Playgroud)

但由于表中有60个分区(基于日期),并且因为我可能必须为多个系统执行此操作,所以我想循环遍历所有分区名称,将每个分区名称移动到新的表空间.我尝试过,但无法让SQL工作.

即使我将所有现有分区移动到新表空间,创建新分区时仍然存在问题.新分区仍在旧表空间报告中创建.如何更改以便在新的表空间记录中创建新分区?

sql oracle tablespace

9
推荐指数
2
解决办法
8万
查看次数

如何为用户获取表空间中的可用空间(Oracle)

我正在开发一个Web应用程序,我需要警告用户他们在给定的db用户的表空间中空间不足.应用程序不知道db的系统用户的凭据,因此我无法查询dba_users,dba_free_space..etc等视图.

我的问题是,Oracle是否有办法让用户在他们的表空间中找出剩余多少空间?

谢谢!

oracle10g tablespace

9
推荐指数
1
解决办法
4万
查看次数

授予选择,插入,更新到表空间

我在表空间中有很多表,差不多有100个.我必须向用户授予所有这些表的Select,Insert,Update权限.可能吗?我写的时候:

GRANT USE OF TABLESPACE MYTABLESPACE TO USERNAME
Run Code Online (Sandbox Code Playgroud)

我得到oracle错误"无效或缺少权限"

oracle select insert grant tablespace

8
推荐指数
2
解决办法
9万
查看次数