对于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';
--查看数据泵导出数据默认保存的目录 转载自三径就荒博客:https://blog.csdn.net/superhanyubo/article/details/96430064

Oracle快速运行一指禅的更多相关文章

  1. Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据

    Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据 PRM 全称为ParnassusData Recovery Manager ,由 诗檀软 ...

  2. oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)

    oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 分类: ORACLE 数据库 2011-05-24 16:39 8427人阅读 评论(2) 收藏 举报 oracledel ...

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

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

  4. oracle 快速复制表结构、表数据

      1.情景展示 根据现有的表,建一个新的表,要求:新表的结构与原有表的表结构一模一样,如何快速实现? 根据现有的表,建一个新的表,要求:新表的结构.数据与原表一模一样,如何实现快速复制旧表? 2.解 ...

  5. oracle 快速备份表数据

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

  6. Inno Setup创建快捷方式跟快速运行栏快捷方式

    [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescrip ...

  7. oracle Plsql 运行update或者delete时卡死问题解决的方法

    oracle Plsql 运行update或者delete时 遇到过Plsql卡死问题或者导致代码运行sql的时候就卡死. 在开发中遇到此问题的时候,本来把sql复制出来,在plsql中运行,Sql本 ...

  8. 在 Docker 上快速运行 Apache Airflow 2.2.4

    Docker 安装 Apache Airflow 参考资料 Running Airflow in Docker 安装依赖 Docker Engine Docker Composite 快速运行 Apa ...

  9. 如何诊断oracle数据库运行缓慢或hang住的问题

    为了诊断oracle运行缓慢的问题首先要决定收集哪些论断信息,可以采取下面的诊断方法:1.数据库运行缓慢这个问题是常见还是在特定时间出现如果数据库运行缓慢是一个常见的问题那么可以在问题出现的时候收集这 ...

随机推荐

  1. 09_编写脚本,实现人机<石头,剪刀,布>游戏

    #!/bin/bashgame=(石头 剪刀 布)num=$[RANDOM%3]computer=${game[$num]}#通过随机数获取计算机的出拳#出拳的可能性保存在一个数组中,game[0], ...

  2. UVALive 4254 Processor ——(二分+优先队列处理)

    题目是求最小化最大值,很显然是二分,但是二分以后怎么判断mid是否可行并不容易. 代码参考了网上一个博客的代码.巧妙之处在于一秒一秒的考虑,这样可以把处理速度mid直接转化成1秒内实际的量来解决(避免 ...

  3. CF1214B

    CF1214B 解法: 暴力枚举,时间复杂度 $ O(n) $ CODE: #include<iostream> #include<cstdio> #include<cs ...

  4. 走进JavaWeb技术世界开篇:JavaWeb技术汇总

    微信公众号[Java技术江湖]一位阿里 Java 工程师的技术小站.(关注公众号后回复”Java“即可领取 Java基础.进阶.项目和架构师等免费学习资料,更有数据库.分布式.微服务等热门技术学习视频 ...

  5. StringUtils的isNotEmpty,isNotBlank方法的区别

    这两个用着用着老是混淆或者忘记,今天写一下做个笔记,对比下两个判断方法的区别 isNotEmpty: 判断某字符串是否非空,等于!isEmpty(String str),这里不能排除空格字符 Stri ...

  6. Ubuntu18.04 桌面系统的个人吐槽(主要是终端)

    装了Ubuntu18.04,桌面换风格了,使用中最大的感觉是终端切换非常反人类,可能是我还没有摸清门路.原先习惯用Alt+Tab快捷键切不同终端以及不同窗口的,现在Alt+Tab时多个终端会归成一个图 ...

  7. hbase部署经验与坑总结

    1.本地单机部署hbase,想要使用独立zookeeper,不使用自带的 vim conf/hbase-env.sh export HBASE_MANAGES_ZK=false 设置不使用自带zook ...

  8. firewalld介绍

    (1).什么是firewalld? firewalld是提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具. (2).firewalld与iptables之间的关系 ...

  9. PowerDesigner常用命令

    在Tools=>Execute Commands下的Edit/Run Scripts,或者通过Ctrl+Shift+X就可以运行脚本.如图: 1.将所有的表名和列名都修改为大写 '******* ...

  10. Python——使用Notepad++运行

    安装 安装python,安装完后找到python.exe,记录绝对路径,我的是:E:\log\python-3.7.4\python.exe 设置 用Notepad++打开python脚本,按F5会弹 ...