嗨,有些人可以告诉我为什么我们为索引和数据创建了不同的表空间.
我创建了这个表空间
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)
如何删除数据文件并使用相同的文件名重新创建表空间?
我需要确定在MAXSIZE创建表空间时为其设置的值(Oracle 10g)
我确信我遗漏了一些明显的东西,但信息并没有立即显示在信息中DBA_TABLESPACES.
我有一个包含三个表的数据库.我需要将历史分区数据移动到其他模式现在我计划创建新的"历史"表.我不知道如何衡量分区和子分区的大小.你能帮我吗?请提出一些建议.
Thanxs提前.娄
我正在执行PostgreSQL函数来更新具有大量数据的表,并且每天更新大约100000条记录.在更新期间,我收到一条错误消息:
"could not write to hash-join temporary file: No space left on device"
Run Code Online (Sandbox Code Playgroud)
我真的没能得到一些有用的东西来克服这个错误.我得到了一些东西,它说要设置临时表空间.但我无法找到如何创建临时表空间,在执行更新过程期间将存储数据.
对此的快速帮助将不胜感激.提前致谢.
当我试图在我的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)(需要通过jdbc使用它)
我有一个属于表空间报告的分区表.我想将它移动到表空间记录.
一种可能性是删除表并在新的表空间中重新创建它,但这对我来说不是一个选项,因为表中的数据需要在移动中存活.
我首先检查分区实际属于表空间报告:
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工作.
即使我将所有现有分区移动到新表空间,创建新分区时仍然存在问题.新分区仍在旧表空间报告中创建.如何更改以便在新的表空间记录中创建新分区?
我正在开发一个Web应用程序,我需要警告用户他们在给定的db用户的表空间中空间不足.应用程序不知道db的系统用户的凭据,因此我无法查询dba_users,dba_free_space..etc等视图.
我的问题是,Oracle是否有办法让用户在他们的表空间中找出剩余多少空间?
谢谢!
我在表空间中有很多表,差不多有100个.我必须向用户授予所有这些表的Select,Insert,Update权限.可能吗?我写的时候:
GRANT USE OF TABLESPACE MYTABLESPACE TO USERNAME
Run Code Online (Sandbox Code Playgroud)
我得到oracle错误"无效或缺少权限"
tablespace ×10
oracle ×7
indexing ×2
oracle10g ×2
select ×2
database ×1
grant ×1
insert ×1
jdbc ×1
oracle11g ×1
performance ×1
postgresql ×1
space ×1
sql ×1