标签: tablespace

如何将Oracle(C)LOB导入另一个表空间

我正在从一个Oracle 10g安装导入数据库转储到另一个.源具有包含多个表空间的布局.目标有一个默认表空间,供我将转储导入的用户使用.

对于普通的桌子,一切都很好.这些表从其原始表空间重新定位到用户的默认值.我面临的问题是,有几个表包含带有显式存储指令的CLOB.也就是说,他们命名他们的存储表空间.imp命令似乎无法将这些CLOB重定位到用户的默认表空间.

imp命令是否有任何隐藏的命令行选项将CLOB存储重定位到用户的默认表空间甚至一个命名的表空间?

错误消息ORACLE 959如下所示:

IMP-00017: Nachfolgende Anweisung war wegen Oracle-Fehler 959 erfolglos:
 "CREATE TABLE "IF_MDE_DATA_OUT" ("OID" NUMBER(10, 0) NOT NULL ENABLE, "CLIEN"
 "T_OID" NUMBER(10, 0) NOT NULL ENABLE, "TS_CREATE" TIMESTAMP (6) NOT NULL EN"
 "ABLE, "TS_UPDATE" TIMESTAMP (6) NOT NULL ENABLE, "OP_CREATE" VARCHAR2(30) N"
 "OT NULL ENABLE, "OP_UPDATE" VARCHAR2(30) NOT NULL ENABLE, "IDENTIFIER" VARC"
 "HAR2(50), "TRANSFERTYPE" VARCHAR2(20) NOT NULL ENABLE, "STORE" NUMBER(10, 0"
 "), "DATUM" DATE, "STATE" NUMBER(3, 0) NOT NULL ENABLE, "DATA_OLD" LONG RAW,"
 " "SUPPLIER" NUMBER(10, …

oracle import clob tablespace

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

Oracle:如果没有dba privs,如何检查表空间使用的空间

我需要检查表空间使用的空间,但我没有dba privs.有没有办法做到这一点?

oracle space tablespace

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

Oracle临时表空间alter语句

我的查询有什么问题?我看过这里但无法解决问题.

SQL> CREATE TEMPORARY TABLESPACE TEMPRM;
Run Code Online (Sandbox Code Playgroud)

表空间已创建.

SQL> ALTER  TABLESPACE  TEMPRM ADD DATAFILE   '+TEMPDATA/rm/datafile/TEMPRM_temp01.dbf';
ALTER  TABLESPACE  TEMPRM ADD DATAFILE   '+TEMPDATA/rm/datafile/TEMPRM_temp01.dbf'
*
ERROR at line 1: ORA-03217: invalid option for alter of TEMPORARY TABLESPACE
Run Code Online (Sandbox Code Playgroud)

sql oracle ddl oracle11g tablespace

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

仅列出Oracle临时表空间

有没有办法只列出Oracle中的临时表空间?我发现以下查询列出了所有表空间,我只需要临时表空间.

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
Run Code Online (Sandbox Code Playgroud)

database oracle oracle10g oracle11g tablespace

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

Postgresql:由于权限原因,无法创建表空间

我知道类似的问题已经有十几次了,但我找不到对我有用的答案。

我有一台 Debian 9 机器,刚刚安装完毕,我在上面安装了 Postgresql 9.6 服务器。我试图创建一个新的表空间,但失败了。命令 :

CREATE TABLESPACE newTableSPace LOCATION '/DATA/PostgreSQL/';
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

ERROR: could not set permissions on directory "/DATA/PostgreSQL": Permission denied
SQL state: 42501
Run Code Online (Sandbox Code Playgroud)

因此,经过一些基础搜索后,我已经检查了以下几点:

  • 目录 /DATA/PostgreSQL 存在
  • 它的所有者/组是 postgres:postgres
  • 该目录的权限为770
  • SELinux 显然没有安装(在 Synaptic 中,安装了 libselinux1,但是我尝试过的所有 selinux 命令都返回“命令未找到”。示例:selinuxenabledsetenforce 0)。

我已经没有主意了。

有人有建议吗?

postgresql permissions tablespace postgresql-9.6

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

LOBSEGMENT对象在Oracle中填充我的表空间

我正在使用Oracle 10gR2数据库,当我注意到一些奇怪的东西时,我正在查看我的一个表空间.

除了我的桌面对象之外,我发现了一堆"LOBSEGMENT"类型,如果尺寸很大 - 其中一个是17gb.

我不是Oracle的专家,也不知道这些是在哪些情况下生成的.在这个TS中有一些带有LOB对象的表,但我怎么能算出属于哪个?

这个TS应该保留我们的大表,所以它已经配置好了EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64M.这可能是另一个问题,除了那个大型物体还有其他几十个,每个都有至少 64米.

我不认识的对象有两种:( LOBSEGMENT命名为"SYS_LOB0000187667C00006 $$")和LOBINDEX(命名为"SYS_IL0000187607C00006 $$").

我能想到的这个问题的一个来源是使用视图.我们使用一堆视图连接来自此TS的几个大型表,没有特殊配置.这可能是个问题吗?

谢谢!

oracle blob view tablespace

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

数据库,模式和表空间的用法

我们正在研究sql server 2000到Oracle 11g的数据迁移.Sql server有4个必须迁移的数据库.这4个数据库用于6个不同的独立应用程序.Oracle安装在Unix服务器上.我们可以为每个sql server数据库创建单个数据库和不同的模式,还是需要创建多个数据库,还是可以使用单个数据库,单个模式和多个表空间或任何其他过程来维护性能?

sql-server migration schema oracle11g tablespace

2
推荐指数
1
解决办法
6049
查看次数

无法通过存储过程将数据输入到生产中的 Oracle 表中

表的行数是671839,顺序是有顺序的。昨天已对表进行了交易,就像过去 7 个月(即自上次应用程序部署以来)所做的一样。在过去的 7 个月中,应用程序代码或数据库中没有任何变化,一切正常。突然在一些成功的事务之后,从昨天中午开始插入表一直失败!浏览器中没有错误消息。我已经导出了整个数据库,但无法在 cmd 提示符下使用 oracle 导入脚本导入相关表。显示以下错误:

IMP-00003:遇到 ORACLE 错误 1659 ORA-01659:无法在表空间 USERS 中分配超过 8 的 MINEXTENTS

这是DDL表的:

CREATE TABLE MDP.TBL_DAILY_DATA
(
  DAILY_DATA_ID        NUMBER(38),
  METER_ID             NUMBER(38),
  D_DATE               DATE,
  FREQUENCY_POWER_SUM  FLOAT(126),
  WH_REG_VALUE         FLOAT(126),
  VAR_REG_HIGH_VALUE   FLOAT(126),
  VAR_REG_LOW_VALUE    FLOAT(126),
  RECEIVED_DATE        DATE,
  DETAIL               SYS.XMLTYPE,
  DETAIL_TEXT          VARCHAR2(4000 BYTE),
  MWH_DETAIL               SYS.XMLTYPE,
  MWH_DETAIL_TEXT          VARCHAR2(4000 BYTE)
)
XMLTYPE DETAIL STORE AS CLOB (
  TABLESPACE USERS
  ENABLE       STORAGE IN ROW
  CHUNK       8192
  RETENTION
  NOCACHE
  LOGGING
  INDEX       (
        TABLESPACE USERS
        STORAGE    (
                    INITIAL          64K
                    NEXT             1M …
Run Code Online (Sandbox Code Playgroud)

database oracle tablespace

2
推荐指数
1
解决办法
4879
查看次数

无法在表空间TEMP中将临时段扩展128

我试图在Oracle中执行以下查询:

SELECT DISTINCT
   t4.s_studentreference "Student ID",
  t3.p_surname "Surname",
  t3.p_forenames "Forenames",
t1.m_reference "Course",
 t2.e_name "Enrolment Name"
 FROM student t4,
  person t3,
  enrolment t2,
  course t1
WHERE t4.s_id(+) =t3.p_id
AND (t2.e_student=t3.p_id)
AND (t2.e_course =t1.m_id)
AND (t1.m_reference LIKE 'LL563%15')
OR (t1.m_reference LIKE 'LL562%15')
OR (t1.m_reference LIKE 'LL563%16')
OR (t1.m_reference LIKE 'LL562%16')
Run Code Online (Sandbox Code Playgroud)

但是,我得到以下错误:

ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
01652. 00000 -  "unable to extend temp segment by %s in tablespace %s"
*Cause:    Failed to allocate an extent of …
Run Code Online (Sandbox Code Playgroud)

oracle temp segment tablespace oracle-sqldeveloper

2
推荐指数
1
解决办法
5683
查看次数

表空间文件的位置?

如何找到oracle在其中存储表空间文件的目录?

当我这样做时:select * from dba_data_files;select * from v$datafile;然后我得到一些类似的路径:

+DATA01/fu/datafile/bar_ts01_data.260.264360912
Run Code Online (Sandbox Code Playgroud)

但是什么意思+DATA01呢?文件系统到底在哪里?

oracle tablespace

2
推荐指数
1
解决办法
7525
查看次数