我删除了不再需要的表空间,并且不小心遗漏了删除文件的 SQL 查询。表空间已被删除,但 DFB 仍留在操作系统路径中。
我想知道删除它的最佳方法是什么,因为它占用了不必要的空间。
我不敢执行
rm -f file.dbf
lsof 并未表明有任何进程正在使用它,但我认为如果可能的话最好从 DB 本身来执行此操作。
系统:RHEL4 Oracle数据库:10.2
谢谢!
我删除了不再需要的表空间,并且不小心遗漏了删除文件的 SQL 查询。表空间已被删除,但 DFB 仍留在操作系统路径中。
我想知道删除它的最佳方法是什么,因为它占用了不必要的空间。
我不敢执行
rm -f file.dbf
lsof 并未表明有任何进程正在使用它,但我认为如果可能的话最好从 DB 本身来执行此操作。
系统:RHEL4 Oracle数据库:10.2
谢谢!
我有以下场景,我有一个名为 A 的模式和一个名为 B 的模式。两者都在同一个数据库中,都包含相同的表,只有在模式 B 中它没有内容,因为我用语句截断了表TRUNCATE
。
我尝试通过以下命令使用pg_dump
and应用程序。pg_restore
pg_dump --file "table.sql" --username "user" --no-password --verbose --format=p --data-only --table "schemaA.tablename" "db"
获取包含以下语句的 SQL 脚本:
COPY schemaA.tablename (column1, column2...) FROM STDIN;
//data
我尝试过改变这一点
我尝试将其更改COPY
为schemaB
但无济于事,FROM STDIN
我假设的声明是为什么pg_restore
通过文件获取数据并且有条目STDIN
,我不能这样做吗?因为进行更改不起作用。
如果这是不可能的,我唯一能想到的就是执行以下操作:
INSERT INTO schemaB.tablename
SELECT * FROM schemaA.tablename;
有很多数据,我不知道建议这样做到什么程度,最好的步骤是什么?
谢谢!!!