`

ORacle创建用户、简单授权、导入DMP文件的数据

 
阅读更多

 

最近在弄一个Oracle的项目,运营给了我一个DMP的备份文件,让导入到本地作为参照。原本数据库里是存在对应用户的,但我不想覆盖原有数据,就想着新建个用户,然后再导入吧。可能这个并不是个难事,但对于对Oracle几近于小白的我来说,还是有点难度的。以下是我的操作历程:

数据库:Oracle10G

可视化工具:PL/SQL developer

 

1、先新建一个用户。双击“PL/SQL developer”图标,打开如下登记界面,用system登录,密码:manager,Database:ORCL10G,Connect as:SYSDBA(非系统用户,就选Normal)。然后单击“OK”。

 

2、进去之后,选中左侧的“USER”,然后右击,选择“New”功能,就打开了新建用户的界面,如下图。输入用户名和密码(我这里用test2),Default tablespace选“TZJPR0”,Temporay tablespace选“TEMP”,Profile选“DEFAULT”(后面这三个为什么这么选,具体的我也不知道,看见原来的那个用户特性就是这样子的,就照葫芦画瓢了)。填完之后“Apply”。注:Apply之后,这个界面不会自动关闭,而且那个密码会显示时空的,我开始的时候以为密码不对呢,后来发现其实不是这样子的,密码已经保存了,点“Close”关闭就行了。

 

3、用户创建好了,登录一下看看。(这个是system新建的用户,非系统用户,所以Connect as 选"Normal"就行)。

 

4、通常情况下,要是密码错误会报这个错:invalid username/password:login denied(非法用户名/密码,登录被拒)。解决方法很简单,还是用system登录,修改一下用户的密码就行了。

要是出现下面这个错误,很正常:User Test2 lacks CREATE SESSION privilege:logon denied,大概意思就是说:用户Test2缺少创建session的权限,登录被拒(Oracle里面有各种权限,对于这个权限我就一直很晕)。既然没有权限,咱们就给它个权限。

 

5、再次打开登录界面,用sysdba登录,密码change_on_install(默认密码),Database:ORCL10G,Connect AS:SYSDBA


 

6、这个授权要用到几个命令,所以先新建一个命令窗口。"Field"--->"New"---->"Command window",然后就会打开如下的命令窗口了。

 也可以点击左上角的那个,然后选“Command Window”。

 

 

7、然后依次输入以下命令进行授权:grant connect to test2,回车,要是成功话,紧接着命令行会显示“Grant success”;grant resource to test2,再回车。授权成功。

 这样子授权之后,要是登录还有问题,就执行这个命令:grant create session to test;这样子之后应该就没问题了。

 关于授权我是参照这个地址的:
http://www.th7.cn/db/Oracle/201211/26636.shtml

 

8、授权成功了,再用test2登录,应该就没有问题了。


 

9、接下来就是用命令行,导入我的DMP文件啦。打开cmd命令框。然后输入:

imp test2/test@orcl10G file=D:\2014070802.dmp(具体格式:imp 用户名/密码@Oracle实例 field=DMP文件目录,我的文件放在D盘根目录下面),然后回车。此时会报错:只有DBA才能导入其他DBA导出的文件。这说明咱们又没有权限了,没有DBA的权限,又得授权。

 

10、这次还是用sysdba登录,密码:change_on_istall,新建个命令窗口,输入以下命令:

grant dba to test2;然后回车,授权成功。

 这个DBA授权是参照于这个地方的:http://www.cnblogs.com/chinhr/archive/2012/04/27/2473357.html

 

11、返回到DOM命令框,还是输入刚刚那个imp命令(点上下光标键应该就能出来)。这时候又报错了:必须指定FULL=Y或提供FROMUSR/TOUSER或TABLES参数。我这是没有告诉它是全部导入、从指定用户导入、导入到指定用户、导入哪些表的数据。我这个是得全部导入的,所以选FULL=Y。

再添加上刚刚那个命令,在末尾加上"FULL=
Y",然后回车。开始导入了。


导入完成之后,会出现一些错误,譬如上面那几个错误,我以为会影响到使用,就查查了,发现网上说不处理没关系,我也就不处理了。

 

12、再次用Test2登录 ,就能够看到刚刚导入的数据了。

  • 大小: 3.1 KB
  • 大小: 96.5 KB
  • 大小: 2.7 KB
  • 大小: 328 Bytes
  • 大小: 79.4 KB
  • 大小: 1.6 KB
  • 大小: 2.3 KB
  • 大小: 3.3 KB
  • 大小: 5.2 KB
  • 大小: 33.9 KB
  • 大小: 2.6 KB
  • 大小: 72.9 KB
  • 大小: 38.7 KB
  • 大小: 82.7 KB
  • 大小: 36.7 KB
  • 大小: 69 KB
  • 大小: 57.2 KB
  • 大小: 74.1 KB
分享到:
评论

相关推荐

    oracle命令导入dmp文件与给用户受权

    在Oracle数据库管理中,导入DMP文件和对用户授权是两个关键操作,它们涉及到数据库的数据迁移和安全性。这里我们将详细探讨这两个主题。 首先,Oracle DMP(Data Pump Export)文件是一种用于导出数据库对象和数据...

    通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能

    接下来,导入DMP文件(数据泵导出文件)通常使用`impdp`命令,例如: ```batch impdp username/password directory=dir_name dumpfile=dumpfile.dmp logfile=import.log ``` 这里的`dir_name`是你在Oracle中定义的...

    linux下oracle数据dmp导入

    在此过程中,用户需要根据提示输入相关信息,如导入文件路径、缓冲区大小、是否导入授权、是否导入表数据等。此外,还可以选择是否只列出导入文件的内容而不实际导入数据,这对于预览文件内容非常有用。 ### 注意...

    Oracle导入dmp文件最安全步骤

    本文将详细解析“Oracle导入dmp文件最安全步骤”,帮助读者理解如何在保证数据完整性和系统稳定性的前提下,安全地进行dmp文件的导入。 ### 准备工作:导出dmp文件 在开始导入之前,首先需要确保dmp文件的正确导出...

    dmp文件导入oracle数据库方法.docx

    ### DMP 文件导入 Oracle 数据库方法详解 #### 一、前言 在IT行业中,Oracle 数据库因其稳定性、安全性及高性能而被广泛应用于各种大型企业的关键业务系统中。当需要将一个现有的 Oracle 数据库导出的 DMP 文件...

    oracle导入dmp文件

    以上就是关于Oracle导入DMP文件的相关知识点,涵盖了从创建表空间到执行导入命令的全过程,以及一些常用的SQL命令。这些知识对于Oracle数据库管理员来说是非常重要的基础内容,掌握这些技能可以帮助他们更有效地管理...

    dmp文件导入oracle数据库方法.pdf

    在开始导入DMP文件之前,需要准备好以下步骤: 1. 将DMP文件拷贝到指定目录下。 2. 使用超大文本查看器logviewer软件打开DMP文件,找到导出用户名和表空间名称。 安装Oracle 1. 安装Oracle数据库,建议安装企业版...

    oracle数据库权限管理

    在Oracle环境中,权限控制是通过授权(GRANT)和回收(REVOKE)操作来实现的,以决定用户或角色可以访问哪些资源以及他们可以执行的操作。 首先,让我们详细了解一下Oracle中的权限类型: 1. **系统权限**:这些...

    dmp数据库文件导入数据库.docx

    - 导入DMP文件时,如果源文件中的表空间与目标数据库中的不同,则需要创建相应的用户并指定表空间。 - 示例命令如下: ```sql CREATE USER hnust_prd2 IDENTIFIED BY hnustok DEFAULT TABLESPACE hnust_data; `...

    Oracle导dmp出现文件ORA-12154 TNS 无法解析指定的连接标识符解决方案

    4. **导入数据**:使用`impdp`命令将数据导入到新创建的用户中。 ```sql impdp testdb65/testdb65@orcl schemas=testdb65 dumpfile=TESTDB65.dmp ``` 5. **导出数据**:使用`expdp`命令将数据导出。 ```sql ...

    oracle 11g图形创建实例、表表空间、dmp导入命令

    Oracle 11g 是一种关系型数据库管理系统,它提供了图形界面来创建实例、表表空间和导入 dmp 文件。本文将详细讲解如何使用 Oracle 11g 图形界面创建实例、表表空间和导入 dmp 文件。 一、创建数据库实例 在 ...

    oracle创建用户、表空间、导入导出命令

    ### Oracle 创建用户、表空间及导入导出命令详解 #### 一、创建表空间 在 Oracle 数据库中,表空间是存储数据的基本单位。表空间由一个或多个数据文件组成,用于存储表、索引等数据库对象。创建表空间通常包括创建...

    oracle用imp导入dmp文件的方法

    Oracle数据库导入DMP文件是数据库管理员日常工作中的一个基本操作,而IMP是一个常用的Oracle数据库工具,用于将DMP文件中的数据导入到Oracle数据库中。以下内容将详细介绍使用IMP工具导入DMP文件的步骤及相关知识点...

    教你在oracle中导入.dmp数据库文件

    - 完整数据库导入:`imp system/manager@TEST file=d:daochu.dmp`,将.dmp文件中的所有数据导入到TEST数据库中。 - 忽略已存在表的导入:`imp system/manager@TEST file=d:daochu.dmp ignore=y`,即使表已存在,也...

    oracle 创建用户

    DMP文件是Oracle数据库的备份文件格式,通常用于将数据库导出或导入。如果要将现有的数据库结构和数据导入到新创建的用户中,可以使用`IMP`命令(Import Data Pump)。例如: ```sql IMP user/pw FILE=f:\file.dmp ...

    oracle创建表空间,授权,导入导出

    以上步骤提供了创建表空间、用户授权以及数据导入导出的基本方法和流程,对于日常管理和维护 Oracle 数据库具有重要意义。根据实际需求选择合适的方法进行操作,确保数据安全性和系统的稳定性。

    oracle创建表空间、用户

    ### Oracle 创建表空间与用户...以上就是关于Oracle创建表空间、用户、授权及数据导入导出的详细步骤和解释。这些操作对于日常的数据库管理和维护非常重要,掌握它们对于提高数据库系统的可用性和安全性具有重要意义。

    oracl创建表空间、用户、授权及数据导入和PostgreSQL导入数据

    本篇文章将深入探讨如何在Oracle中创建表空间、用户以及授权,并讲解如何进行数据导入,同时也会简要介绍在PostgreSQL中导入数据的过程。 首先,我们来看Oracle数据库中的操作: 1. **创建表空间**:在Oracle中,...

    oracle创建huike用户与表空间并授权

    至于提供的“mydmp”文件,这通常是一个Oracle数据导出文件(DMP文件),用于备份或迁移数据库对象。使用`IMPDP`或`EXPDP`工具,可以导入或导出数据到不同的Oracle实例。由于没有具体的描述,这里不再详细展开。 ...

Global site tag (gtag.js) - Google Analytics