Oracle数据库:用户创建与数据导入导出实战

概要

Oracle数据库是一种功能强大且广泛使用的关系型数据库管理系统。在Oracle数据库中,用户的创建和数据的导入导出是常见的操作。本文将介绍Oracle数据库中用户的创建过程以及如何进行数据的导入导出操作
oracle使用步骤
创建用户 ----> 指定表空间 ----> 导入数据库(新建表) ----> 查询读写数据库

Oracle数据库用户创建及表空间概念

在Oracle中,每个用户对应一个数据库实体,它们拥有自己的权限集合和默认表空间。创建新用户(相当于数据库名称)是系统管理的重要组成部分,它不仅包括为应用程序或服务提供访问数据库的凭据,还包括分配合适的存储资源(即表空间)以容纳用户的数据。

在Oracle数据库中,用户是指具有特定权限和资源的数据库账户。创建用户需要具备管理员权限(如sysdba角色)。下面是创建用户的步骤:

用户名称:TEST

  • 第1步:创建临时表空间
create temporary tablespace TEST_TEMP
    tempfile '+DATA/TEST/DATAFILE/TEST_TEMP.dbf'
    size 100m
    autoextend on
    next 100m maxsize 20480m
    extent management local;
  • 第2步:创建数据表空间
create tablespace TEST
    logging
    datafile +DATA/TEST/DATAFILE/TEST.dbf'
    size 100m
    autoextend on
    next 100m maxsize 20480m
    extent management local;

创建语句说明:

  • create temporary tablespace TEST_TEMP:这是创建临时表空间的语句,TEST_TEMP是表空间的名称。
  • tempfile ‘+DATA/CXLP/DATAFILE/BUSIUSER_TEMP.dbf’:这是指定临时表空间的数据文件路径和名称。+DATA/CXLP/DATAFILE/BUSIUSER_TEMP.dbf是数据文件的完整路径。
  • size 100m:这是设置临时表空间的初始大小为100MB。
  • autoextend on:这是启用自动扩展功能,允许表空间在需要时自动增加大小。
  • next 100m maxsize 20480m:这是设置表空间在自动扩展时的增量和最大大小。next 100m表示每次自动扩展增加100MB的空间,maxsize 20480m表示表空间的最大大小为20480MB(20GB)。
  • extent management local:这是指定表空间的区段管理方式为本地管理。本地管理方式意味着每个表空间都维护自己的区段位图,用于跟踪空闲和已分配的区段。

通过执行上述SQL语句,将创建一个名为TEST_TEMP的临时表空间,并指定了数据文件的路径、初始大小、自动扩展设置和区段管理方式。临时表空间主要用于存储临时数据和排序操作,可以提高查询和排序的效率。

需要注意的是,上述SQL语句中的路径和文件名应根据实际情况进行调整,确保数据文件的正确位置和名称。此外,创建表空间需要具有适当的权限,通常需要使用具有管理员权限的账户(如sysdba角色)来执行该操作。

  • 第3步:创建用户并指定表空间
create user TEST identified by TEST_1234
    default tablespace TEST
    temporary tablespace TEST_TEMP;
  • create user TEST identified by TEST_1234:这是创建用户的语句,TEST是要创建的用户名,TEST_1234是用户的密码。

  • default tablespace TEST:这是指定用户的默认表空间。在这里,用户TEST的默认表空间被设置为TEST表空间。

  • temporary tablespace TEST_TEMP:这是指定用户的临时表空间。在这里,用户TEST的临时表空间被设置为TEST_TEMP表空间。

通过执行上述SQL语句,将创建一个名为TEST的用户,并指定了用户的密码、默认表空间和临时表空间。用户是数据库中的账户,可以用于连接数据库并执行相应的操作。默认表空间用于存储用户的数据对象(如表、索引等),而临时表空间用于存储用户的临时数据和和排序操作

  • 第4步:授权用户权限
grant connect,resource,dba to TEST;

授予用户TEST连接到数据库的权限、创建和管理数据库对象的权限,以及完全的数据库管理员权限。授权用户适当的权限是为了确保用户可以执行其所需的操作,同时需要谨慎授予dba权限,因为它具有对整个数据库的广泛控制权。
至此用户创建完成.

Oracle数据库的数据导入导出

提示:导入导出之前需要创建逻辑目录

参数说明
1.directory:定义导出逻辑目录
2.dumpfile:导出dmp文件名称
3.logfile:导出日志名称
4.schemas:用哪儿个用户导出
注导出导入报错,大多数是文件权限问题需要设置对应的权限(linux服务器)
chown -R oracle:oinstall /u/app/oracle/uat
 /u/app/oracle/uat为oracle数据库安装目录
导出步骤
1.连接oracle
sqlplus TEST/TEST_1234@localhost:1521/orcl
2.创建逻辑目录
create or replace directory test_dir as '/u/app/oracle/uat';
3.授权
grant read,write on directory test_dir to TEST;
4.导出
expdp TEST/TEST_1234@localhost:1521/orcl   directory=test_dir   dumpfile=test.dmp logfile=test_export.log schemas=TEST
4.导入
impdp TEST/TEST_1234@localhost:1521/orcl dump file=BOKE.dmp directory=TEST_DIR logfile=test_import20240111.log   remap_schema=BOKE:TEST   remap_tablespace=BOKE:TEST;

导出命令解释如下:

  • expdp:这是Oracle Data Pump实用程序的命令。

  • TEST/TEST_1234@localhost:1521/orcl:这是连接数据库的信息,其中TEST是用户名,TEST_1234是密码,localhost是数据库服务器的IP地址,1521是数据库监听的端口号,orcl是数据库的服务名或SID。

  • directory=test_dir:这是指定导出文件的目录对象。在这里,test_dir是一个预先创建的目录对象,用于存储导出文件。

  • dumpfile=test.dmp:这是指定导出文件的名称。在这里,导出文件被命名为test.dmp。

  • logfile=test_export.log:这是指定导出日志文件的名称。在这里,导出日志文件被命名为test_export.log。

  • schemas=TEST:这是指定要导出的数据库模式或用户。在这里,TEST是要导出的用户。

通过执行上述命令,将使用用户名和密码连接到指定的数据库,并使用Data Pump实用程序导出用户TEST的数据。导出的数据将存储在指定的目录对象中,并生成相应的导出日志文件。

导入命令解释如下:
impdp:这是Oracle Data Pump实用程序的命令。

  • TEST/TEST_1234@localhost:1521/orcl:这是连接数据库的信息,其中TEST是用户名,TEST_1234是密码,localhost是数据库服务器的主机名或IP地址,1521是数据库监听的端口号,orcl是数据库的服务名或SID。

  • dumpfile=BOKE.dmp:这是指定导入文件的名称。在这里,导入文件被命名为BOKE.dmp。

  • directory=TEST_DIR:这是指定导入文件所在的目录对象。在这里,TEST_DIR是一个预先创建的目录对象,用于存储导入文件。

  • logfile=test_import20240111.log:这是指定导入日志文件的名称。在这里,导入日志文件被命名为test_import20240111.log。

  • remap_schema=BOKE:TEST:这是指定要重新映射的数据库模式或用户。在这里,BOKE是源模式或用户,TEST是目标模式或用户。这将导入文件中的对象从源模式或用户映射到目标模式或用户。

  • remap_tablespace=BOKE:TEST:这是指定要重新映射的表空间。在这里,BOKE是源表空间,TEST是目标表空间。这将导入文件中的对象从源表空间映射到目标表空间。

通过执行上述命令,将使用用户名和密码连接到指定的数据库,并使用Data Pump实用程序导入名为BOKE.dmp的数据文件。导入的数据将根据指定的重新映射规则进行映射到目标模式或用户以及表空间。导入过程的详细日志将记录在指定的日志文件中。

需要注意的是,执行导入操作需要具有适当的权限,通常需要使用具有导入权限的账户来执行该操作。此外,导入的目录对象和文件名应根据实际情况进行调整,确保与数据库中已存在的目录对象相匹配,并提供正确的文件名和路径。同时,重新映射的模式、用户和表空间应根据实际需求进行调整,确保导入的对象被正确映射到目标位置

总结

参考文档
Oracle官方文档:Oracle Data Pump
Oracle官方文档:SQL*Loader

本文介绍了在Oracle数据库中创建用户以及进行数据导入导出的方法。通过掌握这些操作,您可以更好地管理和维护Oracle数据库,并根据需要进行数据的迁移和备份。希望这篇博客对您有所帮助!

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
09-SSH企业案例_CRM-客户管理系统(6天) day01_SVN安装_CRM注册页面 day02_登录_客户管理模块 day03_客户管理&联系人管理 day04_联系人管理 day05_CRM权限拦截器_SSH纯注解整合 day06_Easyui&列展示 10-Oracle数据库(学习4天) Oracle_day01,安装_函数查询and条件查询 Oracle_day02,多查询_子查询_集合运算 Oracle_day03,DDL,DML,视图,PLSQL编程 Oracle_day04,游标,存储过程,存储函数,触发器 11-Maven(学习2天) Maven_day01._Maven安装.Maven整合SSH Maven_day02.Maven整合SSH.私服安装配置 12-SSH企业案例2_ERP_项目整合(学习15天) ERP_day01_ERP简介,软件设局.环境搭建.部门管理列查询 ERP_day02_Dep部门的_条件查询,分页,增加,删除 ERP_day03_Dep代码抽取_代码生成器_员工管理完善_商品管理完善 ERP_day04_登录与密码管理_菜单动态读取_静态页面传参 ERP_day05_采购新增_订单_订单详细实现 ERP_day06_采购查询_审核_确认_入库 ERP_day07_销售查询_出库_确认出库_挂菜单 ERP_day08_按类型销售饼状图_按年份销售趋势图 ERP_day09JavaMail发送预警邮件_使用Quartz任务调度框架_自动发送邮件 ERP_day10_PIO框架应用_订单导入_导出_HSSF读写Excel格档案 ERP_day11_CXF框架_红日物流BOS系统_ERP物流信息管理 ERP_day12_Easyui--Thee插件_权限管理_权限菜单_用户角色权限 ERP_day14_Shoir颗粒认证-redis缓存机制提升软件性能_svn协作开发 ERP_day15项目展示 13-Mybatis(学习2天) MyBatis_day01;mybatis简介--入门 MyBatis_day02.输入输出映射.动态sql-关联查询.myBatis整合spring,逆向工程 14-SpringMVC(学习2天) SpringMvc_day01.spring入门-springMVC三大核心器(视图解析器,处理器映射器and适配器).springMvc整合myBatis SpringMvc_day02高级参数.上传图片.JSON数据交互.拦截器 15-SSM企业案例-客户管理系统(学习1天) SpringMvc_SSM综合练习.分页.增删改查 16-SSM分布式案例-互联网商城(学习13天) day01_电商介绍--互联网术语-SOA-分布式-集群介绍-环境配置-框架搭建 day02_Dubbo介绍_dubbo框架整合_商品列查询实现_分页_逆向工程 day03_Git day04_门户网站介绍&商城首页搭建&内容系统创建&CMS实现 day05_首页轮播图显示实现,Redis环境搭建,Redis实现缓存 day06_solr索引库搭建&solr搜索功能实现&图片显示问题解决 day07_solr集群搭建_全局异常处理 day08_activeMQ介绍_搭建_解决同步索引库问题 day09_FreeMark入门_静态化页面标签介绍_静态化页面实现 day10_Nginx代理详解..单点登录系统工程搭建_接口文档讲解 day11_单点登录系统实现_用户名回显_cookie跨域问题详解 day12 day13 17品优购电商系统开发(学习20天) 1分布式框架-Dubbox 2品牌管理 3规格及模板管理 4安全框架与商家入驻审核 5商品管理1 6商品管理2 7商品管理3 8广告管理与缓存解决方案 9搜索解决方案-Solr-1 10搜索解决方案-Solr-2 11搜索解决方案-Solr-3 12网页静态化解决方案-Freemarker 13消息中间件解决方案JMS 14SpringBoot框架与短信解决方案 15单点登录解决方案CAS 16购物车解决方案 17跨域解决方案与提交订单 18微信扫码支付 19秒杀解决方案 20品优购系统业务分析 1集群概述 2Zookeeper集群 2品优购电商系统部署 3SolrCloud集群 4RedisCluster集群 5开源数据库中间件-MyCat 6Nginx的安装与启动 7Nginx静态网站部署 8
好的,下面是Oracle数据库基础数据导入导出方法: 1. 数据导出 您可以使用Oracle提供的exp命令来导出数据。exp命令可以将一个或多个、视图、存储过程等对象导出到一个二进制文件中。下面是一个exp命令的例子: ``` exp username/password@sid file=/path/to/export.dmp tables=(table1, table2) ``` 其中,username是数据库用户名,password是数据库密码,sid是Oracle实例名,file是导出文件的路径和文件名,tables是要导出的列。 如果您想导出整个数据库,可以使用以下命令: ``` exp username/password@sid file=/path/to/export.dmp full=y ``` 2. 数据导入 您可以使用Oracle提供的imp命令来导入数据。imp命令可以将一个或多个、视图、存储过程等对象从一个二进制文件中导入数据库中。下面是一个imp命令的例子: ``` imp username/password@sid file=/path/to/export.dmp tables=(table1, table2) ``` 其中,username是数据库用户名,password是数据库密码,sid是Oracle实例名,file是导入文件的路径和文件名,tables是要导入的列。 如果您想导入整个数据库,可以使用以下命令: ``` imp username/password@sid file=/path/to/export.dmp full=y ``` 需要注意的是,在导入数据之前,您需要先在目标数据库创建相应的。如果导入数据与目标数据库中的结构不匹配,可以使用Oracle提供的数据转换工具来进行数据转换。 希望这些信息能够帮助您进行Oracle数据库基础数据导入导出。如果您有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值