对于oracle数据库下的企业级应用开发,经常会使用到新建用户,新建表空间以及数据的迁移工作。虽然目前互联网存在很多单个问题的解决方案,但是比较零散,本博文结合研发兄弟们的实际现状,提供一套完整初始研发数据库环境的搭建手段,免得导出搜素。

登录相关操作

默认有以下2个超级用户:

sys:超级管理员用户,具备所有操作的权限,包括启动,停止,修改数据库模式等所有操作;一般我们进行特殊操作都会使用sys用户;但是很多时候会执行:sqlplus / as sysdba,该命令是省略用户名和密码以sysdba角色进行登录。为什么能够省略用户名和密码?这跟数据库的授权机制有关,从本质上来讲跟登录操作系统的用户有关,windows擦偶偶系统默认会自动安装一个角色ora_dba,linux需要我们自己在安装oracle的时候去配置一个dba角色,这个角色就具备操作免密登录oracle的权限。并且使用免密登录必须只能是 as sysdba模式。

system:具备数据库管理相关所有的操作,比如新建用户,授权之类的,但是没有启停数据的权限;

oracle用户需要指定:用户名,密码,所使用默认表空间,临时表空间,基本配置文件,权限。

其中表空间用来进行表存储,索引存储等,临时表空间用来进行order by,group by,索引rebuild操作。配置文件(profile)用来控制cpu使用,连接数,密码过期时间等。

创建表空间:create tablespace hyb datafile 'F:\ORACLE\ADMINISTRATOR\ORADATA\ORCL\HYB01.DBF' size 100M autoextend on next 2M;

创建临时表空间:create temporary tablespace hyb_temp tempfile 'F:\ORACLE\ADMINISTRATOR\ORADATA\ORCL\HYBTEMP.DBF' size 100M autoextend on next 2M;

创建用户并指定表空间:create user hyb default tablespace hyb temporary tablespace hyb_temp profile default identified by hyb;

对用户进行授权:grant connect,resource,dba to hyb;

数据迁移相关操作

服务端工具:该命令要在数据所在的oracle服务器上执行;

expdp/impdp

expdp username/password 该命令会将导出的文件放到指定的目录中,DATA_PUMP_DIR目录中,该目录可以通过后边的数据字典查询。

impdp username/password remap_schema=old_user:new_user remap_tablespace=old_ts:new_ts table_exists_action=replace,必须将待导入文件放到DATA_PUMP_DIR下边,并且名称必须为EXPDAT.DMP,且在oracle下大小写敏感即必须大写。

客户端工具:该命令可以在任何安装了oracle客户端(实际安装oracle就行)

exp/imp

exp username/password@远程服务器地址:1521/orcl file=本地路径和名称

imp username/password full=y

其中full=y表示导入所有的数据,可以指定fromuser=username touser=当前username方式将远数据导入本地。

常用数据字典表

select FILE_NAME from dba_data_files;
--dba_data_files 查看oracle的数据文件的基本信息
select * from tab;
--tab 查看当前数据库下有哪些表
SELECT * FROM ind;
--查看当前数据库下有哪些索引
SELECT * FROM dba_directories t WHERE t.directory_name='DATA_PUMP_DIR';
--查看数据泵导出数据默认保存的目录

研发小伙伴Oracle快速运行一指禅相关推荐

  1. Oracle快速批量导入数据

    Oracle快速批量导入数据 要求是从SQLServer中读取数据然后存储到Oracle中,使用了Oracle的类库:Imports Oracle.ManagedDataAccess.dll 前期扒了 ...

  2. oracle 快速备份表数据

    oracle 快速备份表数据 CreateTime--2018年2月28日17:04:50 Author:Marydon UpdateTime--2017年1月20日11:45:07 1.1.9.3 ...

  3. camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼

    camel apache 今天,我继续在youtube上练习,并录制了10分钟的视频,介绍了如何创建一个新的Camel and Quarkus项目,该项目包括Rest和HTTP服务以及开箱即用的健康检 ...

  4. oracle 容器运行_Oracle应用容器云的自由

    oracle 容器运行 在这篇博客文章中,我将介绍如何部署CloudEE封装在杜克大学应用自由尤伯杯罐子Oracle应用集装箱云端 . 在Oracle Application Container Cl ...

  5. 如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼

    今天,我继续在youtube上练习,并录制了10分钟的视频,介绍了如何创建一个新的Camel and Quarkus项目,该项目包括Rest和HTTP服务以及开箱即用的健康检查和指标. 然后比较以JV ...

  6. oracle锁表会话超时时间,ORACLE快速彻底Kill掉的会话,防止锁表

    ORACLE快速彻底Kill掉的会话,防止锁表 2020-05-30 编程之家收集整理的这篇文章主要介绍了ORACLE快速彻底Kill掉的会话,防止锁表,编程之家小编觉得挺不错的,现在分享给大家,也给 ...

  7. ORACLE快速遍历树及join基表很大的性能问题

    1.ORACLE快速遍历树 2.join基表很大,性能问题 转载于:https://www.cnblogs.com/stevenlii/p/8631708.html

  8. cocos 禁掉快速点击_win10系统快速运行debug程序的技巧

    win10系统快速运行debug程序的技巧 dosBox和程序对很多用户来说都是非常陌生的,其中debug对用户来说亦是如此,其实debug程序是开发工具中的一种,作为系统中预装的开发工具在系统中存在 ...

  9. [Oracle]快速构造大量数据的方法

    [Oracle]快速构造大量数据的方法: create table tab001(id integer primary key, val varchar2(100)); insert into tab ...

最新文章

  1. 行星齿轮设计手册_合理选用行星齿轮传动装置的侧隙
  2. 教你弹奏电子钢琴【Flash版】
  3. C++确定数字的奇偶校验的算法实现(附完整源码)
  4. Android NDK各版本下载
  5. 几维安全Javascript代码混淆(js加密)在线使用说明
  6. Oracle 2021年度安全警报: Critical Patch Update 发布8个数据库警告
  7. fork-join详解(2)
  8. SAP License:20个公司绝对不会告诉你的潜规则
  9. Xcode7.x中安装Alcatraz
  10. orb-slam a versatile and accurate monocular slam system
  11. python sendto(右键发送文件到执行的bat)功能的实现
  12. mysql 核心笔记 逻辑符号 like
  13. 如何在windows下用dos进入mysql
  14. 南阳理工acm 205求余数
  15. java+mysql 基于ssm205网上购物超市系统#毕业设计
  16. C#篇-值类型和引用类型
  17. 【路由协议】和【应用协议】
  18. nRF52 PWM 使用
  19. secureCRT命令行字符重叠只显示一半
  20. Adb文件及文件夹操作命令

热门文章

  1. spring mvc + ibatis + Oracle + ajax 轻量级架构搭建及详解
  2. Oracle 调整SGA、PGA大小
  3. Python3.6和Spyder安装
  4. 一个快捷隐藏的方法隐藏一列不用鼠标右键隐藏就可完成
  5. Python实现飞书机器人定时发送文本、图片等群消息
  6. tranform知多少
  7. imread函数 matlab_MATLAB图像处理:01:基本图像导入,处理和导出
  8. vue 虚拟主机_虚拟主机数据库怎么导入怎么样-vue部署到阿里云虚拟主机测评
  9. ros 建图 走着走着就动不了了
  10. PHP字符串分割函数explode,strtok,str_spli的用法