我正在尝试通过copy命令将oracle表导出到本地postgresql转储中:
\copy (select * from remote_oracle_table) to /postgresql/table.dump with binary;
oracle表的大小是25G。然而,copy命令创建了一个50G的文件。这怎么可能呢?
我能够从远程oracle表中进行选择,因为我有oracle_fdw扩展。
我只能在11g版本2 Oracle 32位中创建字典管理表空间,我不能用字典管理创建一个正常的表空间,因为我的系统表空间是本地管理的。是否有任何方法将系统表空间创建为字典管理表空间?我尝试用oracle中的数据库配置助手创建新的数据库,但是没有找到任何步骤来使用字典管理来创建表空间系统。
The DICTIONARY keyword is deprecated. It is still supported for backward compatibility.
在https://docs.oracle.com/cd/E11882_01/server.112/e 41084/报表_7003.ht
之前我使用过oracle 10g version。但今天我卸载了oracle 10g version,安装了oracle 11g version。在那之后,我安装了apex_4.1.1_en,创建了新的工作区,并安装了顶点备份。然后我尝试安装数据库备份(我做了backup as schema backup)。但我无法成功安装备份。我无法成功创建表。我错误地说出了tablespace does not exist,如下所示。
tablespace 'APEX_11560722039238920' does not exist
我该如何解决这个问题呢?如何安装数据库备份?
我创建一个表并用数据填充它:
create table tab
as
select 'value' || level val
from dual
connect by level <= 10000;
如果然后删除所有行并插入相同的数据:
delete from tab;
insert into tab
select 'value' || level val
from dual
connect by level <= 10000;
commit;
每次执行delete-然后-insert时,表大小都会增加。多次执行这些操作会使表增长到原来大小的许多
我想在oracle中使用以下sql命令创建表的副本:
create table table_backup as select * from paper_search;
我遇到了这样的错误
[Err] ORA-01652: unable to extend temp segment by 8192 in tablespace
因为表paper_search的大小是20 of。我用谷歌搜索了一下,发现在oracle中增加了临时内存的大小,但我不知道如何解决这个问题,任何建议都将受到高度赞赏。
我们在两个不同的服务器上有Oracle11gR1 RAC两个实例,新的撤销表空间UNDOTBS20140508创建了30G,我想删除旧的UNDOTBSX02,我做了以下工作:
CREATE UNDO TABLESPACE UNDOTBS20140508 DATAFILE '+DATA/....../UNDOTBS20140508' SIZE 20G;
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS20140508;
DROP TABLESPACE UNDOTBSX02 INCLUDING CONTENTS AND DATAFILES;
当
我试图在Oracle 12c中创建一个具有默认临时表空间和该表空间配额的用户。
我的发言是:
CREATE USER test_user2
IDENTIFIED BY "pass1234"
DEFAULT TABLESPACE TEMP_WORK_TS
QUOTA 100M ON TEMP_WORK_TS
QUOTA 100M ON TEMP_TEST_01
TEMPORARY TABLESPACE TEMP_TEST_01
PROFILE DEFAULT_PROFILE
ACCOUNT UNLOCK;
但我错了:
ORA-30041:无法在表空间上授予配额
显示为用