`
zhuojb
  • 浏览: 91118 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

oracle 创建表空间 创建用户并授权 数据导入导出操作

阅读更多
创建临时表空间

CREATE   TEMPORARY  TABLESPACE test_temp
TEMPFILE  ' D:\oracle_space\test_temp01.dbf '
SIZE 32M
AUTOEXTEND  ON
NEXT  32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

创建用户表空间

CREATE  TABLESPACE test_data
LOGGING
DATAFILE  ' D:\oracle_space\TEST_DATA01.DBF ' 
SIZE 32M
AUTOEXTEND  ON 
NEXT  32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

创建用户并指定表空间

CREATE   USER  username IDENTIFIED  BY  password
DEFAULT  TABLESPACE TEST_DATA
TEMPORARY  TABLESPACE TEST_TEMP;

给用户授予权限

GRANT 
   CREATE  SESSION,  CREATE   ANY   TABLE ,  CREATE   ANY   VIEW  , CREATE   ANY   INDEX ,  CREATE   ANY   PROCEDURE ,
   ALTER   ANY   TABLE ,  ALTER   ANY   PROCEDURE ,
   DROP   ANY   TABLE ,  DROP   ANY   VIEW ,  DROP   ANY   INDEX ,  DROP   ANY   PROCEDURE ,
   SELECT   ANY   TABLE ,  INSERT   ANY   TABLE ,  UPDATE   ANY   TABLE ,  DELETE   ANY   TABLE
   TO  username;

将role这个角色授与username,也就是说,使username这个用户可以管理和使用role所拥有的资源

GRANT  role  TO  username;
如:GRANT connect,resource,dba TO username;

-----------------------------------------------查看用户权限---------------------------------------------------------

查看所有用户
SELECT   *   FROM  DBA_USERS;
SELECT   *   FROM  ALL_USERS;
SELECT   *   FROM  USER_USERS;
查看用户系统权限
SELECT   *   FROM  DBA_SYS_PRIVS;
SELECT   *   FROM  USER_SYS_PRIVS;
查看用户对象或角色权限
SELECT   *   FROM  DBA_TAB_PRIVS;
SELECT   *   FROM  ALL_TAB_PRIVS;
SELECT   *   FROM  USER_TAB_PRIVS; 
查看所有角色
SELECT   *   FROM  DBA_ROLES;
查看用户或角色所拥有的角色
SELECT   *   FROM  DBA_ROLE_PRIVS;
SELECT   *   FROM  USER_ROLE_PRIVS;

-----------------------------------------------数据导入导出---------------------------------------------------------

导入导出命令:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 中 安装目录BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出(包括数据),用户名system 密码manager 导出到D:daochu.dmp中
   exp system/manager@TEST file=d:\daochu.dmp full=y row=y
2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。

数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST file=d:\daochu.dmp fromuser=TEST touser=TEST
  //从一个用户导出数据  导入到另一个用户表中就要有FROMUSER 和 TOUSER 不然会报错
   imp aichannel/aichannel@HUST full=y file=d:\datanewsmgnt.dmp ignore=y
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。

2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
      imp userid=system/manager full=y file=*.dmp
      或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表                  "INNER_NOTIFY"          4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
分享到:
评论

相关推荐

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

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

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

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

    oracle创建表空间、用户

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

    oracle数据库创建表空间和用户

    oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作

    Oracle利用传输表空间导出导入数据的步骤

    ### Oracle利用传输表空间导出导入数据的步骤详解 #### 一、背景介绍 在数据库管理领域,Oracle作为一款广泛使用的数据库管理系统,在企业级应用中占据着重要地位。随着业务的发展和技术的进步,数据库间的迁移需求...

    Oracle数据库创建表空间、建立用户、授权、还原备份.docx

    ### Oracle数据库创建表空间、建立用户、授权及备份恢复详解 #### 一、创建与管理表空间 在Oracle数据库中,表空间是物理空间分配的基本单位。为了有效地管理和使用存储资源,合理地创建和配置表空间是非常重要的...

    Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令

    以下是关于Oracle中创建表空间、创建用户、授权以及命令行导入导出的基本操作的详细说明: 一、创建表空间 1. **创建表空间的语法**: ```sql CREATE TABLESPACE 表空间名 DATAFILE '文件路径' SIZE 存储大小 ...

    oracle导入导出表

    在Oracle中,管理和操作数据通常涉及到创建和操作表空间、用户以及数据的导入导出。以下是关于"Oracle导入导出表"这一主题的详细知识: 1. **创建表空间**: 表空间是Oracle数据库中存储数据的逻辑单位,它由一个...

    oracle创建删除表空间和用户授权的一些语句 可以直接使用

    ### Oracle 创建与删除表空间及用户授权操作指南 在Oracle数据库管理中,创建与删除表空间、用户授权等操作是数据库管理员(DBA)经常需要处理的任务。这些操作对于确保数据库资源的有效分配、数据安全性和系统性能...

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

    在Oracle数据库管理中,创建用户和表空间是基础操作,对于数据库的管理和资源分配至关重要。在本教程中,我们将详细探讨如何在Oracle中创建名为“huike”的用户,为该用户分配表空间,并进行相应的权限授予。首先,...

    oralce 导入导出授权创建表空间名

    数据导入导出 #### 导出数据 - **全库导出**:将整个数据库的数据导出到指定文件中。 - 命令示例:`imptpl/tpl@taxdb fromuser=tpl touser=tpl file=d:\20090909initdbtpl.dmp` - **表空间导出**:仅导出指定表...

    oracle创建删除表空间和用户授权

    以上是关于Oracle数据库中创建删除表空间、用户授权以及数据导入导出操作的详细介绍。这些命令和操作对于Oracle数据库的日常管理和维护非常重要,掌握它们可以帮助DBA更高效地进行数据库管理工作。

    ORACLE数据库导入导出

    本文将详细介绍如何通过这些工具完成Oracle数据库的数据导入导出操作。 #### 二、创建用户与授权 在进行Oracle数据库的导入导出之前,通常需要创建一个新的数据库用户并为其分配适当的权限。下面是一些基本步骤: ...

    ORACLE数据定时导入导出工具

    下面我们将详细探讨这些工具在数据导入导出和定时备份中的应用。 1. **Data Pump**: Oracle Data Pump 是 Oracle 10g 引入的一个高级数据迁移工具,它提供了高速的数据导入和导出功能。Data Pump 包括 `expdp`...

    oracle 数据的导入导出

    在开始讨论 Oracle 数据的导入导出之前,我们需要了解一些基本的 Oracle 数据库管理操作,包括创建与删除表空间、用户管理等。 ##### 创建与删除表空间 1. **创建临时表空间**: ```sql CREATE TEMPORARY ...

    oracle数据导入导出

    Oracle数据库的导入导出是数据库管理中的重要操作,主要用于数据迁移、备份恢复和系统复制等场景。本篇文章将深入探讨Oracle中的"exp"和"imp"命令,它们是Oracle传统数据泵工具的一部分,用于实现数据的导出和导入。...

    Arcgis10.3创建SDE数据库、导入、导出手册

    从创建数据库连接、建立空间表,到发布地图服务、注册数据库,再到数据的导入导出,每个步骤都是为了高效、安全地管理和分发地理空间信息。了解并熟练掌握这些操作,对于GIS专业人员来说至关重要。

    Oralce数据导入导出及常见问题

    - 创建表空间和用户,并授权: ```sql create tablespace QZXGXT datafile 'd:\QZXGXT.dbf' size 512m; create user QZXGXT identified by QZXGXT default tablespace QZXGXT; grant dba to QZXGXT; grant ...

    常用导入导出oracle语句

    通过以上知识点的梳理,我们不仅理解了Oracle数据库中数据导入导出的基本概念,还掌握了具体的操作方法,这对于数据库管理员来说是必不可少的技能。在实际工作中,熟练运用这些语句能够显著提高数据库管理的效率和...

    ORACLE数据库导入导出详细流程

    ### ORACLE数据库导入导出详细流程 #### 一、备份数据库 在Oracle数据库管理中,备份是非常重要的一个环节,它可以确保在数据丢失或损坏的情况下能够迅速恢复数据。Oracle提供了多种备份方式,包括传统的`EXP`命令...

Global site tag (gtag.js) - Google Analytics