Oracle创建表空间、用户、分配权限、导出、导入数据

文章转载:https://segmentfault.com/a/1190000006704150      仅用于个人学习、收藏自查,谢谢原作者。


以系统管理员登录,命令:sqlplus / as sysdba #首先需要 su - oracle 进入到oracle用户下

一、分为四步

/第1步:创建临时表空间 /

create temporary tablespace User_Temp tempfile '/u01/app/oracle/oradata/orcl/user_temp.dbf' size 200m autoextend on next 100m maxsize 20480m extent management local;注:此步创建的是临时表空间,可以多个数据公用一个临时表空间,注意创建的大小即可,名称随意。

/第2步:创建数据表空间 /

create tablespace User_Data logging datafile '/u01/app/oracle/oradata/orcl/user_data.dbf'  size 200m autoextend on next 100m maxsize 20480m extent management local;注:此步注意数据表空间的名称最好与导出的备份文件所用的表空间名称一致,不一致容易报错!
用UltraEdit打开dmp文件切换16进制编辑,搜索tablespace可以查看备份文件的表空间名称。

/第3步:创建用户并指定表空间/

create user User_Name identified by "Passwd" default tablespace user_data temporary tablespace user_temp;注:用户名最好与导出的备份文件的数据库名保持一致!

/第4步:给用户授予权限 /

grant connect,resource,dba to User_Name;

二、其他:

/修改用户密码 /

alter user [username] identified by [password];

/删除用户 /

drop user User_Name cascade;  

/删除表空间 /

DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES;

/清空某张表/

TRUNCATE TABLE tableName**tableName是要清空表的表名**

/清空当前用户下所有的表和数据的方法 /

使用场景:覆盖一个已存在的库,并且里边有数据,这时直接导入备份文件会报错,只能清空里边原有表和数据之后再导入;当然你也可以新建一个其他库来导入。

$ su - oracle  #切换到Oracle用户
$ sqlplus / as sysdba  #登录数据库控制台
SQL>select 'Drop table '||table_name||';' from all_tables where owner='User_Name';
注:`User_Name`英文一定要大写;将会输出一批删除表的sql语句,这些SQL语句执行一下就可以了(需要有drop table的权限)建议使用sqldeveloper图形化客户端连接Oracle数据库执行删除语句。

三、数据库导入、导出

两种方式:exp/imp方式、数据库泵expdp/impdp方式,推荐用数据泵的方式,支持大数据量。

1、数据泵expdp/impdp

1)前期准备,dumpdir目录创建

以Linux系统为例
$ mkdir /home/oracle/dumpdir
#执行该命令之前,要首先在硬盘上创建'/home/oracle/dumpdir'数据库导入、导出所对应的文件夹
$ su - oracle  #切换到Oracle用户
$ sqlplus / as sysdba  #登录数据库控制台
SQL>create directory dumpdir as '/home/oracle/dumpdir';  #创建数据泵导入、导出目录
SQL>select * from dba_directories;  #查看一下是否已存在该目录
-------------------------------------------------------------------------------
SYS                            DUMPDIR
/home/oracle/dumpdirSQL>grant read,write on directory dumpdir to dbname;
#授权给操作用户这个dump目录的权限【dbname是一个已经存在的数据库用户】
SQl>exit

2)expdp数据泵导出

expdp User_Name/Password@orcl directory=dumpdir dumpfile=User_Name.bak.2016.1.1.dmp logfile=User_Name.bak.2016.1.1.log注:几个要点,用户名密码不用说,orcl是你配置的实例名;dumpdir是个变量,就是上边那步创建的目录,可以多个,名称随意;
备份完文件会存放在创建的/home/oracle/dumpdir目录下。

3)impdp数据泵导入

impdp User_Name/Password@orcl directory=dumpdir dumpfile=User_Name.bak.2016.1.1.dmp remap_schema=SOURCE_USER_Name:DEST_USER_Name注:前几个参数跟导出时一样,导入需要把备份文件放到dumpdir目录下;多了一个remap_schema,
是填写备份文件的数据库用户名`SOURCE`和本机创建的数据库用户名`DEST`,这个在本机创建的用户名不一样的情况下需要用到。
如果一样写成一样的就行了。

2)exp/imp方式

exp命令交互导出

$ su - oracle
$ exp  #Windows下cmd也是输入这个命令执行,下同。
1.用户名:User_Name 回车
2.口令:输入此用户名的口令,回车;
3.输入数组提取缓冲区大小:直接回车,选择默认的40964.导出文件: EXPDAT.DMP > 填写导出生成的备份文件完整路径、文件名,注意相应路径要已存在,且要有足够空间,
如:C:\backup\User_Name_2016.dmp ,回车;
5.选择导出方式:直接回车,选择默认的按用户方式导出;
6.导出权限:直接回车,选择默认的yes;
7.导出表数据:直接回车,选择默认的yes; 
8.导出权限:直接回车,选择默认的yes; 
9.压缩区:直接回车,选择默认的yes; 
10.要导出的用户:输入刚开始的用户名确认,注:一定要输入,不然没有数据导出!
11.再次出现“要导出的用户”:此时直接回车即可;
12.导出完成,其中提示:导出成功终止, 但出现警告;这种输入是正常的,说明导出操作成功完成;

imp导入

imp User_Name/Password@127.0.0.1:/orcl fromuser=User_Name touser=User_Name_New file=C:\backup\User_Name_2016.dmp co

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

函数简介

一、函数 函数就是一个功能,一个方法,简化代码。#一个函数只做一件事#重复的代码就是低级的#实现同样的功能,代码越少越好 函数必须得调用才能执行。 1、函数的简单介绍,如下 1 def say(name):# 函数,形参,…

ORA-65096: 公用用户名或角色名无效引发的思考

解决方式: alter session set "_ORACLE_SCRIPT"true; alter session set containerPDBORCL;原因:查官方文档得知“试图创建一个通用用户,必需要用C##或者c##开头”,这时候心里会有疑问,什么是common user&am…

VS封装给Unity使用的DLL

首先: 注意两点,一个是选择3.5,Unity最高支持到3.5 然后要选择第二个FrameWork类库 第一个会报错 然后导入Unity dll 我Unity安装在F:\AppLicationWorkSpace\Unity5.6.2\Unity\Editor\Data\Managed 用哪个导入哪个 然后生成 Ok 把生成的DLL放到Unity里就可以使用了 继续写…

ftp与sftp及sftp和scp的区别

FTP VS SFTP FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。 FTP进行文件传输需要通过端口进行。一般所需端口为: 1. 控制链路—T…

Kong API Gateway部署手册----安装

文章转载:http://www.nxops.cn/post/97.html

Linux系统下面crontab选择默认编译器

crontab修改默认编辑器crontab默认编辑器为nano.修改crontab默认编辑器为vi或者其他的编辑器。法一:export EDITOR"/usr/bin/vim" ; crontab -e法二:(一般我用这方法,简单方便,选3)执行命令&…

hawq state 报错: the database is down, but Ambari shows all hawq services as being

此问题官方有给出解决方案:https://discuss.pivotal.io/hc/en-us/articles/221826748-Pivotal-HDB-state-indicates-the-database-is-down-but-Ambari-shows-all-Pivotal-HDB-services-as-being-up Environment ProductVersionPivotal HDB (HAWQ)2.x Symptom Piv…

OpenLayer学习之矢量地图

一、首先了解下矢量地图和栅格地图 矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,矢量地图放大和缩小不会失真(图片你要是放大一定程度明显可以看出一个一个小格→栅格地图的缺点)。为…

Extra Data after Last Expected Column:hawq建外表load数据报错

背景:使用sqoop import 才oracle抽数据入HDFS后,通过pxf建立hawq外表,查询数据报错 解决思路:1、从报错上看应该是数据源分割后字段数比目标表字段多,且pgadmin3里报错还出现源数据异常的一条记录,去源头o…

上下文信息 RpcContext

上下文中存放的是当前调用过程中所需的环境信息。所有配置信息都将转换为 URL 的参数,参见 schema 配置参考手册 中的对应URL参数一列。 RpcContext 是一个 ThreadLocal 的临时状态记录器,当接收到 RPC 请求,或发起 RPC 请求时,Rp…

new malloc

https://blog.csdn.net/happyxieqiang/article/details/50775847 0. 属性 new/delete是C关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。 1. 参数 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类…

pip install scrpy 报错: command 'gcc' failed with exit status 1

报错如下: copying src/twisted/words/xish/xpathparser.g -> build/lib.linux-x86_64-2.7/twisted/words/xish running build_ext building twisted.test.raiser extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src cr…

Codeforces 990E Post Lamps 【暴力】【贪心】

虽然只是10^6的数据量,但用cin会tle。一直知道cin常数大,但没想到会是10^2这个级别。 我们枚举每个power的lamp,然后对每个power用平均logn的代价去求它的cost,最后取最小值 对于每个power,我们从左往右地去照亮整个区…

[Luogu 2486] SDOI2011 染色

[Luogu 2486] SDOI2011 染色 树剖水题&#xff0c;线段树维护。 详细题解不写了。 我只想说我写的线段树又变漂亮了qwq #include <algorithm> #include <cstdio> #include <cstring> const int MAXN100010; int n,m; class HLD {private:bool vis[MAXN];int …

完全卸载HDP和Ambari

文章转载自&#xff1a;https://imaidata.github.io/blog/uninstall_hdp_ambari/ 用于个人学习、备查&#xff0c;转载请注明原作者。 简介&#xff1a; 在不需要重装操作系统的情况下完全卸载HDP&#xff0c;并准备好自动安装HDP2.6的环境。 文章&#xff1a; 升级HDP失败…

HBase 配置详解

文章转载自&#xff1a;http://blog.csdn.net/ningxuezhu/article/details/50547970 仅用于个人学习&#xff0c;收藏&#xff0c;作为资料备查&#xff0c;如需转载请注明原作者。 该文档是用hbase默认配置文件生成的&#xff0c;文件源是hbase-default.xml hbase.rootdir …

文件拷贝(字符、字节)

1.字节流byte&#xff1a;读入到字节数组后&#xff0c;返回一个长度len&#xff0c;如果没有读到数据&#xff0c;len-1 2.字符流char&#xff1a;同样是-1 3.代码生成器&#xff1a;null 一行一行地读 4.键盘录入&#xff0c;写入文件 5.构造器&#xff0c;追加用true 6.类…

HBae找不到协处理器导致RegionServer全部挂掉

一、问题背景&#xff1a; 跟兄弟单位公用一个大数据集群&#xff0c;通过Dataspace结合Kerberos控制数据的访问&#xff0c;我们生产环境中用到的OLAP工具Kylin&#xff0c;在升级Kylin的过程中&#xff0c;由于删除了旧的协处理器&#xff0c;导致原来数据继续去寻找目标协处…

Spark SQL的整体实现逻辑

1、sql语句的模块解析 当我们写一个查询语句时&#xff0c;一般包含三个部分&#xff0c;select部分&#xff0c;from数据源部分&#xff0c;where限制条件部分&#xff0c;这三部分的内容在sql中有专门的名称&#xff1a; 当我们写sql时&#xff0c;如上图所示&#xff0c;在进…

Mysql的高可用方案及主从详细配置

1、常用的高可用MySQL解决方案&#xff1a; 数据库作为最基础的数据存储服务之一&#xff0c;在存储系统中有着非常重要的地位&#xff0c;因此要求其具备高可用性无可厚非。能实现不同SLA(服务水平协定)的解决方案有很多种&#xff0c;这些方案可以保证数据 库服务器在硬件或…