我正在从一个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, … 我需要检查表空间使用的空间,但我没有dba privs.有没有办法做到这一点?
我的查询有什么问题?我看过这里但无法解决问题.
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) 有没有办法只列出Oracle中的临时表空间?我发现以下查询列出了所有表空间,我只需要临时表空间.
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
Run Code Online (Sandbox Code Playgroud) 我知道类似的问题已经有十几次了,但我找不到对我有用的答案。
我有一台 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)
因此,经过一些基础搜索后,我已经检查了以下几点:
我已经没有主意了。
有人有建议吗?
我正在使用Oracle 10gR2数据库,当我注意到一些奇怪的东西时,我正在查看我的一个表空间.
除了我的桌面对象之外,我发现了一堆"LOBSEGMENT"类型,如果尺寸很大 - 其中一个是17gb.
我不是Oracle的专家,也不知道这些是在哪些情况下生成的.在这个TS中有一些带有LOB对象的表,但我怎么能算出属于哪个?
这个TS应该保留我们的大表,所以它已经配置好了EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64M.这可能是另一个问题,除了那个大型物体还有其他几十个,每个都有至少 64米.
我不认识的对象有两种:( LOBSEGMENT命名为"SYS_LOB0000187667C00006 $$")和LOBINDEX(命名为"SYS_IL0000187607C00006 $$").
我能想到的这个问题的一个来源是使用视图.我们使用一堆视图连接来自此TS的几个大型表,没有特殊配置.这可能是个问题吗?
谢谢!
我们正在研究sql server 2000到Oracle 11g的数据迁移.Sql server有4个必须迁移的数据库.这4个数据库用于6个不同的独立应用程序.Oracle安装在Unix服务器上.我们可以为每个sql server数据库创建单个数据库和不同的模式,还是需要创建多个数据库,还是可以使用单个数据库,单个模式和多个表空间或任何其他过程来维护性能?
表的行数是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) 我试图在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在其中存储表空间文件的目录?
当我这样做时:select * from dba_data_files;或select * from v$datafile;然后我得到一些类似的路径:
+DATA01/fu/datafile/bar_ts01_data.260.264360912
Run Code Online (Sandbox Code Playgroud)
但是什么意思+DATA01呢?文件系统到底在哪里?
tablespace ×10
oracle ×8
oracle11g ×3
database ×2
blob ×1
clob ×1
ddl ×1
import ×1
migration ×1
oracle10g ×1
permissions ×1
postgresql ×1
schema ×1
segment ×1
space ×1
sql ×1
sql-server ×1
temp ×1
view ×1