oracle数据导入表空间,ORACLE导入数据文件到指定的表空间
最近工作中碰见ORACLE导入数据文件到指定的表空间中的事,虽然导入成功了。但这个功能应该算是我们在工作中经常碰见的需求,所以在此作个记录,以后用到也方便查找。
下面直接贴操作流程!
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 8月 10 20:53:45 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
--预防数据库中已经存在同名用户,执行所有操作前先drop一下
SQL> drop user pccuser cascade;
drop user pccuser cascade
*
第 1 行出现错误:
ORA-01918: 用户 'pccUSER' 不存在
--查看数据文件存放的位置
SQL> DESC DBA_DATA_FILES;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
ONLINE_STATUS VARCHAR2(7)
SQL> SELECT FILE_NAME,TABLESPACE_NAME FROM DBA_DATA_FILES;
FILE_NAME
----------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\USERS01.DBF
USERS
D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\SYSAUX01.DBF
SYSAUX
D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\UNDOTBS01.DBF
UNDOTBS1
已选择6行。
--创建表空间
SQL> CREATE TABLESPACE TEST_pcc_TBS DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\O
AMIS\TEST_pcc_TBS01.DBF' SIZE 100M
2 AUTOEXTEND on NEXT 500M MAXSIZE UNLIMITED
3 LOGGING
4 ONLINE
5 PERMANENT
6 EXTENT MANAGEMENT LOCAL AUTOALLOCATE
7 BLOCKSIZE 8K
8 SEGMENT SPACE MANAGEMENT AUTO;
表空间已创建。
--创建用户,并设置其默认的表空间
SQL> CREATE USER pccUSER IDENTIFIED BY pccUSER DEFAULT TABLESPACE TEST_pcc_TBS;
用户已创建。
SQL> GRANT CONNECT TO pccUSER;
授权成功。
SQL> GRANT RESOURCE TO pccUSER;
授权成功。
--该语句很重要(必须的)
SQL> ALTER USER pccUSER QUOTA 0 ON USERS;
用户已更改。
--让新建用户在其默认的表空间上拥有无限制的操作表空间的权限
SQL> ALTER USER pccUSER QUOTA UNLIMITED ON TEST_pcc_TBS;
用户已更改。
--用已经创建好的用户登录
SQL> CONN pccUSER/pccUSER
已连接。
SQL> SHOW USER;
USER 为 "pccUSER"
SQL> DESC USER_USERS;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(30)
USER_ID NOT NULL NUMBER
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
CREATED NOT NULL DATE
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)
EXTERNAL_NAME VARCHAR2(4000)
SQL> SELECT USERNAME,DEFAULT_TABLESPACE FROM USER_USERS;
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
pccUSER TEST_pcc_TBS
SQL>
SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
C:\Users\Administrator>d:
--执行imp导入数据
D:\>imp parfile=imp.txt
Import: Release 10.2.0.3.0 - Production on 星期二 8月 10 21:13:04 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
IMP-00000: 未成功终止导入
--从上面的异常信息可以看出,用户需要导入的数据是由具有dba权限的用户所导出的
--因此我们导入的用户也应该具备有dba的权限
D:\>sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 8月 10 21:14:08 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
--给pccuser用户授以dba的权限
SQL> grant dba to pccuser;
授权成功。
--执行导入imp
D:\>imp parfile=imp.txt
Import: Release 10.2.0.3.0 - Production on 星期二 8月 10 21:14:37 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Pro
With the Partitioning, OLAP and Data Mining options
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
警告: 这些对象由 pcc 导出, 而不是当前用户
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导出客户机使用 ZHS16CGB231280 字符集 (可能的字符集转换)
. 正在将 pcc 的对象导入到 pccUSER
. . 正在导入表 "COUNTSUM"导入了 1 行
. . 正在导入表 "PCSS_TF_TJ_TAB"导入了 21868 行
. . 正在导入表 "pcc_ALL_LOG_TAB"导入了 407 行
. . 正在导入表 "pcc_ALL_USER_BAK_TAB"导入了 8407 行
. . 正在导入表 "pcc_ALL_USER_TAB"导入了 2659 行
. . 正在导入表 "pcc_CITY_DESC_TAB"导入了 1 行
. . 正在导入表 "pcc_CLIENT_VER"导入了 1 行
. . 正在导入表 "pcc_DELETE_USERS_BAK_T"导入了 6085 行
. . 正在导入表 "pcc_DEL_ENINFO_BACK_TAB"导入了 36 行
. . 正在导入表 "pcc_EN_FILE_TAB"导入了 2422 行
. . 正在导入表 "pcc_EN_GPUSER_BACK_TAB"导入了 97 行
. . 正在导入表 "pcc_EN_GPUSER_TAB"导入了 4874 行
. . 正在导入表 "pcc_EN_GROUP_BACK_TAB"导入了 1 行
. . 正在导入表 "pcc_EN_GROUP_TAB"导入了 427 行
. . 正在导入表 "pcc_EN_INFO_TAB"导入了 222 行
. . 正在导入表 "pcc_EN_LOGO_TAB"导入了 0 行
. . 正在导入表 "pcc_EN_MNUSER_BACK_TAB"导入了 21 行
. . 正在导入表 "pcc_EN_MNUSER_TAB"导入了 205 行
. . 正在导入表 "pcc_EN_QUERY_GTO"导入了 107 行
成功终止导入, 没有出现警告。
--验证导入的数据是否导入到了指定的表空间中
SQL> select table_name,tablespace_name from tabs
TABLE_NAME TABLESPACE_NAME
------------------------------ -----------------
COUNTSUM TEST_pcc_TBS
PCSS_CDR_GTO_GTT_TAB TEST_pcc_TBS
PCSS_CDR_LMQ_TAB TEST_pcc_TBS
PCSS_CDR_OCO_OCT_TAB TEST_pcc_TBS
PCSS_CDR_OFO_OFT_TAB TEST_pcc_TBS
PCSS_CDR_OTO_OTT_TAB TEST_pcc_TBS
PCSS_CDR_UAG_UDG_TAB TEST_pcc_TBS
PCSS_CDR_ULO_ULF_TAB TEST_pcc_TBS
PCSS_TF_TJ_TAB TEST_pcc_TBS
pcc_ALL_LOG_TAB TEST_pcc_TBS
pcc_ALL_USER_BAK_TAB TEST_pcc_TBS
--因为给一个用户授予dba权限,对数据库来说不安全,所以在当该用户执行导入操作完成后,应该收回dba的权限
SQL>CONN / AS SYSDBA;
SQL> revoke dba from pccuser;
撤销成功。
--给出导入脚本文件imp.txt内容如下:
userid=pccuser/pccuser--[说明:如果该登录oracle数据库的用户具有dba权限,则pcc用户不要求一定具有dba权限;该说明只对具有dba权限的用户导出的数据文件起作用]
buffer=4096000
log=imp.log
file=D:\orcl_db.dump
fromuser=pcc
touser=pccuser
ORACLE中国官网:
http://www.oracle.com/technology/global/cn/index.html
oracle数据导入表空间,ORACLE导入数据文件到指定的表空间相关推荐
- 案例解读:Oracle目录由于TFA触发bug导致jdb文件未自动清理引起空间不足
墨墨导读:本文来自墨天轮用户 刘宗宝 投稿,记录一次由于TFA的jdb文件无限积累造成大量空间被占用,导致数据库目录使用率比较高的问题. 墨天轮主页:https://www.modb.pro/u/63 ...
- linux清理oracle磁盘空间,Linux / Unix 下文件删除、句柄 与空间释放问题
Linux / Unix 下文件删除.句柄 与空间释放问题 临时表空间,并切换了数据库设置:[oracle@corde tdb]$ ls -sort total 35101212 51264 -rw- ...
- c语言顺序表所需的头文件,数据结构【顺序表】
1.线性表定义 线性表是一种线性结构.线性结构的特点是数据元素之间是一种线性关系,数据元素"一个接一个的排列".在一个线性表中数据元素的类型是相同的,或者说线性表是由同一类型的数据 ...
- oracle有几种类型表空间,oracle 数据创建时如何指定表空间类型
oracle建表时指定了表空间为何没起作用? oracle 12c /windows ,实验过程如下: 1.建第一个表空间data_tbs_01,数可以直接在创建语句后面追加"tablesp ...
- oracle表存储表空间,Oracle的存储信息-表空间信息记录
经过前面的介绍,我们已经能够对Oracle的存储结构有了深入的了解,总结一下前面的内容:Oracle最小的数据存储单位是数据块(Block),如果以单个数据块进行对象空间分配,那么显然分配将过于频繁, ...
- oracle建表语句空间,oracle建表空间语句
一.能帮我解释一下oracle创建表空间的语句吗 1. 创建表空间,名称为db_name; 2. 表空间有一个数据文件*.dbf,大小为200MB; 3. 允许表空间自动扩展(autoextends) ...
- Excel 表格做系统导入数据,获取表格内的数据。
// fileName 文件的路径 public Map<String, String> setDataMap( String fileName){ //保存到MAP上也可以使用其他数 ...
- shell脚本mysql清空指定数据库表数据(排除指定库表不清空)
#$2 为数据库用户 .$3 为数据库密码 mysql -u$2 -p$3 << EOF #切换到指定数据库 use 数据库名称# 排除指定库表不清空 select concat('tru ...
- oracle failed login count metric,Oracle Life: SQL.PLSQL Archives - 云和恩墨,成就所托!
一道面试题引出的系列数据库性能,数据安全问题及解决方案 Posted by eygle at 2018-08-27 [内容摘要]请问以下SQL有什么可能的逻辑问题.语法问题.性能问题,可以怎样进行索引 ...
最新文章
- ccf Markdown
- 第十四周项目三-数组类模板
- 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk
- 20200207_Dontla_MBTI第二步解释性报告(ISTJ(内向+感觉+思考+判断))
- promise ajax 队列,ES6中的promise,从使用promise封装ajax说起
- 分享程序员提升自身能力的7个实用网站
- Mysql 常用函数总结
- 影子卫士和影子系统哪个好用_影子系统是什么?会损害电脑硬盘吗?
- 分数四则运算法则c语言,△【OJ】(二)---C---分数类的四则运算
- 获取本周的周一和周日
- 关于Myeclipse自带JDK与本机安装JDK的的区别
- VirtualBox基础使用教程
- kindle索引_kindle索引一般多久
- Day11:麦卡锡91函数(McCarthy 91)
- mysql结果作为另一次查询_MySql中一次查询结果用作二次查询条件
- Anntec ZKUXFT XT2 FGPA卡DPDK使用方法
- python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
- Google账户设置
- cgb2110-day13
- 输入一个十进制数据,转换为8进制,使用顺序栈实现.
热门文章
- 奔驰EQE SUV:四驱标配,续航613km,售价48.6万起
- 如何开启惠普笔记本的VT虚机化技术?
- Linux 命令(文件和目录管理 - zip/unzip)
- 电脑通过CH340-cp2102与ESP01S串口调试步骤及错误解决办法
- navicat怎么学mysql_Navicat for mysql简单易学,就不需要学习mysql了_学小易找答案
- 六、鼎捷T100成本计算后自动勾稽查询作业(成本纠错)
- 【论文翻译】Gotcha - Sly Malware! Scorpion: 基于Metagraph2vec的恶意软件检测系统
- 2154 识别身份证号码
- pycharm 远程调试腾讯云gpu报错 Couldn‘t refresh skeletons for remote interpreter 解决方法
- java内部枚举类_内部类和枚举类