`

transport tablespace基本用法

阅读更多
C:>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 9月 17 20:07:36 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect sys as sysdba
请输入口令:
已连接。
SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
test

SQL> create tablespace test datafile 'D:oracleoradatatesttest.dbf' size 1m;

表空间已创建。

SQL> connect xys/manager
已连接。
SQL> create table t(id int);

表已创建。

SQL> insert into t values(1);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select default_tablespace from dba_users where username='XYS';

DEFAULT_TABLESPACE
------------------------------
USERS

SQL> create index t_idx on t(id) tablespace test;

索引已创建。

SQL> exec dbms_tts.transport_set_check('test' , true);
BEGIN dbms_tts.transport_set_check('test' , true); END;

*
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须说明标识符 'DBMS_TTS.TRANSPORT_SET_CHECK'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored


SQL> exec sys.dbms_tts.transport_set_check('test' , true);

PL/SQL 过程已成功完成。

SQL> select * from transport_set_violations;
select * from transport_set_violations
*
ERROR 位于第 1 行:
ORA-00942: 表或视图不存在


SQL> connect sys as sysdba
请输入口令:
已连接。
SQL> select * from transport_set_violations;

未选定行

SQL> alter tablespace test read only;

表空间已更改。

SQL> host exp transport_tablespace=y tablespace=test file=d:test.dmp;
LRM-00101: 未知的参数名 'tablespace'

EXP-00019: 处理参数失败,有关帮助请键入 'EXP HELP=Y'
EXP-00000: 导出终止失败

SQL> host exp transport_tablespace=y tablespaces=test file=d:test.dmp;

Export: Release 9.2.0.1.0 - Production on 星期六 9月 17 20:14:30 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


用户名: / as sysdba

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不会导出表数据(行)
关于导出可传输的表空间元数据...
EXP-00008: 遇到 ORACLE 错误 29341
ORA-29341: 可传送集不是自包含的
ORA-06512: 在"SYS.DBMS_PLUGTS", line 1093
ORA-06512: 在line 1
EXP-00000: 导出终止失败

SQL> drop index xys.t_idx;

索引已丢弃。

SQL> create table xys.tt(id int) tablespace test;
create table xys.tt(id int) tablespace test
*
ERROR 位于第 1 行:
ORA-00955: 名称已由现有对象使用


SQL> create table xys.t_t(id int) tablespace test;
create table xys.t_t(id int) tablespace test
*
ERROR 位于第 1 行:
ORA-01647: 表空间'TEST'是只读,无法在其中分配空间


SQL> alter tablespace test read write;

表空间已更改。

SQL> create table xys.t_t(id int) tablespace test;

表已创建。

SQL> insert into xys.t_t values(1);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from transport_set_violations;

未选定行

SQL> show user
USER 为"SYS"
SQL> alter tablespace test read only;

表空间已更改。

SQL> host exp transport_tablespace=y tablespace=test file=d:test.dmp;
LRM-00101: 未知的参数名 'tablespace'

EXP-00019: 处理参数失败,有关帮助请键入 'EXP HELP=Y'
EXP-00000: 导出终止失败

SQL> host exp transport_tablespace=y tablespaces=test file=d:test.dmp;

Export: Release 9.2.0.1.0 - Production on 星期六 9月 17 20:17:09 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


用户名: / as sysdba

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不会导出表数据(行)
关于导出可传输的表空间元数据...
用于表空间 TEST...
. 正在导出群集定义
. 正在导出表定义
. . 正在导出表 T_T
. 正在导出引用完整性约束条件
. 正在导出触发器
. 结束导出可传输的表空间元数据
在没有警告的情况下成功终止导出。

SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

C:>set oracle_sid=testdb

C:>imp transport_tablespace=y datafiles='D:oracleoradatatestdbtest.dbf' ta
blespaces=test file=d:test.dmp

Import: Release 9.2.0.1.0 - Production on 星期六 9月 17 20:21:12 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

用户名: / as sysdba

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

经由常规路径导出由EXPORT:V09.02.00创建的文件
关于导入可传输表空间元数据...
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将SYS的对象导入到 SYS
IMP-00017: 由于 ORACLE 的 29342 错误,以下的语句失败
"BEGIN sys.dbms_plugts.checkUser('XYS'); END;"
IMP-00003: 遇到 ORACLE 错误 29342
ORA-29342: 数据库中不存在用户 XYS
ORA-06512: 在"SYS.DBMS_PLUGTS", line 1535
ORA-06512: 在line 1
IMP-00000: 未成功终止导入

C:>set oracle_sid=testdb

C:>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 9月 17 20:21:49 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect sys as sysdba
请输入口令:
已连接。
SQL> create user xys identified by manager default tablespace users;

用户已创建

SQL> grant connect , resource , dba to xys;

授权成功。

SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

C:>imp transport_tablespace=y datafiles='D:oracleoradatatestdbtest.dbf' ta
blespaces=test file=d:test.dmp

Import: Release 9.2.0.1.0 - Production on 星期六 9月 17 20:23:10 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

用户名: / as sysdba

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

经由常规路径导出由EXPORT:V09.02.00创建的文件
关于导入可传输表空间元数据...
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将SYS的对象导入到 SYS
. 正在将XYS的对象导入到 XYS
. . 正在导入表 "T_T"
成功终止导入,但出现警告。

C:>set oracle_sid=testdb

C:>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 9月 17 20:23:45 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect xys/manager
已连接。
SQL> select * from t_t;

ID
----------
1

SQL> select name from v$tablespace;

NAME
------------------------------
SYSTEM
UNDOTBS1
TEMP
DRSYS
INDX
TOOLS
USERS
XDB
TEST

已选择9行。

SQL> create table t_tt(id int) tablespace test;
create table t_tt(id int) tablespace test
*
ERROR 位于第 1 行:
ORA-01647: 表空间'TEST'是只读,无法在其中分配空间


SQL> alter tablespace test read write;

表空间已更改。

SQL>

最后别忘了改写表空间的状态!
分享到:
评论

相关推荐

    Oracle数据库备份与恢复

    ### Oracle数据库备份与恢复知识点详解 ...掌握这些工具的使用方法对于Oracle数据库管理员来说是非常必要的。此外,理解跨版本使用时的具体规则以及如何利用SYSDBA权限进行特殊操作也是非常重要的。

    如何移动Oracle数据库的表空间

    - **检查方法**:使用`dbms_tts.transport_set_check`函数来检测表空间的自包含性。例如,要检查名为`local`的表空间是否为自包含表空间,可以执行如下命令: ``` SQL> execute dbms_tts.transport_set_check(ts_...

    Oracle数据备份(exp.exe)、恢复工具(imp.exe)使用方法.docx

    #### 一、Oracle 数据备份工具 exp.exe 使用方法 **1.1 基础概念** 在Oracle数据库管理中,`exp.exe`是一款功能强大的命令行工具,主要用于数据的备份操作。通过设置不同的参数,可以实现对整个数据库或特定表的...

    SQL备份使用

    在本篇内容中,我们将深入探讨SQL备份的方法以及如何保持数据库的数据安全。 首先,SQL备份的基本目的是防止数据丢失,无论是由于硬件故障、软件错误还是恶意攻击。备份可以分为全量备份和增量备份。全量备份是指...

    ORACLE数据库表空间传输方式.

    相较于传统的数据导出导入方法(例如使用`EXP`/`IMP`工具),表空间传输能够直接移动表空间的数据文件,从而大大提高了数据迁移的速度。此技术尤其适用于大型数据库的数据迁移场景,如企业级应用中的生产库到测试库...

    Oralce逻辑备份恢复和数据迁移.pptx

    4. **TABLESPACE**:仅导出表空间元数据,用于表空间迁移,使用`TRANSPORT_TABLESPACE`和`TABLESPACE`参数。 在数据迁移过程中,Oracle 11g还引入了Data Pump(Expdp/Impdp)工具,它比Export/Import更高效,能处理...

    oracle题库2教程教程教程教程教程教程教程教程教程教

    **创建元数据**:创建可移植表空间的元数据应该使用 `TRANSPORT_TABLESPACE` 导出参数。 - D. **附加数据文件**:此包不用于将可移植表空间的数据文件附加到数据库。 **解释**: - 正确答案是 A,因为验证表空间...

    oracle详解

    以下为简要使用步骤,如果想参考详细使用方法,也可以参考ORACLE联机帮助。 1.设置表空间为只读(假定表空间名字为APP_Data 和APP_Index) alter tablespace app_data read only; alter tablespace app_index read ...

    EXP、IMP命令详解

    ### Oracle EXP、IMP 命令详解 #### 一、EXP命令详解 Oracle数据库中的`EXP`命令...通过以上对`EXP`和`IMP`命令的详细解析,我们可以更深入地理解这两个命令的使用方法和应用场景,从而更好地管理和维护Oracle数据库。

    Oracle_exp_imp导出导入命令及数据库备份

    这两个命令是Oracle早期版本中用于数据备份和恢复的主要方法,虽然在现代Oracle版本中,Data Pump等更高级的工具已逐渐取代它们,但在某些场景下,exp和imp仍然被广泛使用。 首先,exp命令用于从Oracle数据库中导出...

    Oracle exp imp命令详解

    本文将详细介绍这两个命令的参数和使用方法,帮助读者更好地理解和掌握它们。 #### 一、Oracle exp 命令详解 **1.1 基本语法** ``` exp [username/password] [keyword=value] ``` 其中,`username/password`是...

    六、oracle备份和恢复(课程教学PPT)

    逻辑备份的一个关键参数是`TRANSPORT_TABLESPACE`,它允许在不同的数据库之间移动表空间,同时`TABLESPACE`和`DATAFILES`参数则用于指定备份或恢复特定的表空间和数据文件。 冷备份,也称为脱机备份,是在数据库...

    ORACLE数据泵参数说明

    ORACLE 数据泵是 ORACLE 数据库的逻辑备份工具,通过使用 expdp 命令可以完成数据的逻辑备份。下面将详细介绍 expdp 命令的参数说明: 1. ATTACH:该选项用于客户会话与已存在到的处作用之间建立关联,ATTACH=...

    Oracle exp、imp注意和使用

    ### Oracle exp、imp 注意事项与使用方法 #### 一、Oracle exp、imp 概述 在Oracle数据库管理中,`exp` 和 `imp` 是两个非常重要的工具,用于数据的导出(Export)和导入(Import)。它们为数据库管理员提供了一种...

    Oracle 导入和导出命令详解

    本文将详细介绍这两个命令的使用方法及各个参数的意义。 #### 二、Oracle EXP 命令详解 **1. 基本语法** ``` exp userid=SCOTT/TIGER key1=val1 [key2=val2 ...] ``` **2. 参数说明** - **userid=SCOTT/...

    Oracle学习笔记

    例如,`owner`用于指定导出特定用户的对象,`full`用于全库导出,`tables`用于指定导出的表,`tablespaces`用于指定导出的表空间,`transport_tablespace`则涉及可移动表空间。其他参数如`rows`控制是否导出数据,`...

    impexp.txt

    以上是Oracle在SQLPlus下使用`EXP`和`IMP`命令进行数据导入导出的基本介绍。通过这些命令及其各种选项,可以灵活地管理数据库中的数据,无论是备份还是迁移数据都非常方便。理解这些命令的用法对于Oracle数据库管理...

Global site tag (gtag.js) - Google Analytics