The best hearts are always the bravest.

心灵最高尚的人,也总是最勇敢的人。

1,权限、角色、与用户

  创建用户

    create user aa identified by 123456;

    create user bb identified by 123456;

    create user cc identified by 123456;

  创建角色

    create role hr_clerk;

    create role hr_mgr;

  给角色赋权

    grant create table to hr_mgr;

    grant select on scott.emp to hr_mgr;

    grant create session to hr_mgr;

    grant select on scott.emp to hr_clerk;

    grant create session to hr_clerk;

    grant insert on scott.emp to hr_clerk;

    grant update on scott.emp to hr_clerk;

  给用户角色

    grant hr_mgr,hr_clerk to aa;

    grant hr_clerk to bb,cc;

总结:角色是权限的集合

oracle是有预定义角色的,常用的CONNECT,RESOURCE,DBA

2,将数据加载到数据库中使用SQL loader工具

  操作步骤逻辑如下:

    新建一个txt文档,写入需要插入的数据;

    新建一个ctl文件,写入参数;

    sqlldr scott/tiger@orcl02 control=/tmp/sqlldr.ctl;

  实验具体步骤如下:

    select ename from scott.emp;

    vim /tmp/'the data need to be insert.txt'  #粘贴上面数据到txt

    vim/tmp/sqlldr.ctl

      load data

      infile '/tmp/'the data need to be insert.txt''

      into table emp1

      fields terminated by ','

      (ename)

    sqlldr scott/tiger@orcl2 control=/tmp/sqlldr.ctl

    select * from emp1;

  实验插入两行数据步骤如下:

    select ename||','||empno from scott.emp

    vim /tmp/'the data need to be insert2.txt'

    vim /tmp/sqlldr2.ctl

      load data

      infile '/tmp/'the data need to be insert2.txt''

      into table emp2

      fields terminated by ','

      (ename,empno)

    sqldr scott/tiger control=/tmp/sqlldr2.ctl

3,在数据库之间传输数据,使用工具exp,imp

  交互式导出用户

    exp

    username:scott

    passwd:tiger

    enter array fetch buffer size:4096>1000000

    export file:expdat.dmp>/tmp/scott.dmp

    user,or table>U

    export grants>yes

    export table data>yes

    compress extents>no

  命令式导出用户

    exp "'sys/oracle as sysdba'" BUFFER=1000000 FILE=/tmp/sys.dmp OWNER=sys

  参数文件方式导出

    vim /tmp/scott.par

      USERID=scott/tiger

      FILE=/tmp/sys.dmp

      BUFFER=1000000

      OWNER=sys

      LOG=/tmp/sys_exp.log

    exp parfile=/tmp/scott.par

总结:exp导出有三种方法,交互式,命令行,参数式。

关键字:数据库full=y,用户owner,表空间tablespaces,表tables,查看exp help=y

exp scott/tiger buffer=1000000 file=/tmp/test.dmp tables=emp quary=\'where deptno=30\'

exp scott/tiger buffer=1000000 file=/tmp/test.dmp tables=emp row=no #表结构

4,在数据库之间传输数据,使用工具expdp,impdp

  $ mkdir /tmp/dmpdir

   > create or replace directory dmpdir as '/tmp/dmpdir';

   > grant read,write on directory dmpdir to scott;

  $ expdp scott/tiger dumpfile=scott.dmp directory=dmpdir

  $ expdp system/oracle dumpfile=system_scott.dmp directory=dmpdir schemas=system,scott

  

    

  

  

Oracle补习班第八天的更多相关文章

  1. Oracle补习班第三天

    In every triumph, there's a lot of try. 每个胜利背后都有许多尝试 Oracle管理实例组件 主要组件分为两部分例程,与数据库: 例程分为两部分SGA跟进程: S ...

  2. Oracle补习班第四天

    Everything has its time and that time must be watched. 万物皆有时,时来不可失 1,管理参数文件 参数文件分两种spfile二进制文件和pfile ...

  3. Oracle补习班第五天

    Great minds have purpose,others have wishes. 杰出的人有着目标,其他人只有愿望 控制文件是小型二进制文件,只能在mount阶段新建 1,重做控制文件 alt ...

  4. Oracle补习班第七天

    Keep conscience clear, then never fear. 问心无愧,永无畏惧 服务端监听 lsnrctl status  #查看监听服务 netca #配置动态监听 lsnrct ...

  5. Oracle补习班第九天

    Better to light one candle than to curse the darkness. 与其诅咒黑暗,不如点亮烛光! 1,用SQL备份数据库数据文件 sqlplus / as s ...

  6. Oracle补习班第一天

    My life is a straight line, turning only for you. 我的人生是一条直线,为你转弯

  7. Oracle补习班第十天

    Life without love is like a tree without blossoms or fruit. 缺少爱的生活就像从未开花结果的枯树 RMAN备份工具 crosscheck ba ...

  8. Oracle课程档案,第八天

    存储管理 查询块的大小:show parameter db_block_size database:数据库 tablespace:表空间 datafile:数据文件 segments:段 extent ...

  9. BOS物流管理系统-第八天

    BOS物流管理系统-第八天-权限系统设计-Shiro 回顾: 两大块业务:基础设置模块,业务派单模块. 两天:权限控制. 拦截器大的范围的.纯登录级别(认证级别)大颗粒的权限控制的一种技术. Shir ...

随机推荐

  1. android view : 动画

    view中除了必要的移动之外,也可以使用动画来完善视觉效果.android中的动画在2.3之前只有帧动画和补间动画.3.0之后就加入了属性动画.其实说到动画是什么?就是一个连续的view的集合.帧动画 ...

  2. Tomcat version 7.0 only support J2EE 1.2。。。。。。。

    刚开始使用eclipse编程,换了eclipse版本后导入项目,出现下的报错

  3. oracle远程连接配置

    今日需要对站内所有的空间数据做入库处理,所以在服务器上安装了oracle,在本地需要对其进行连接,在网上查阅了相关资料,整理如下: 远程服务端配置:1. 数据库配置    因为要为外界客户端提供数据服 ...

  4. 用python+selenium抓取豆瓣读书中最受关注图书并按评分排序

    抓取豆瓣读书中的(http://book.douban.com/)最受关注图书,按照评分排序,并保存至txt文件中,需要抓取书籍的名称,作者,评分,体裁和一句话评 方法一: #coding=utf-8 ...

  5. CentOS7下安装MySQL5.7安装与配置(转)

    原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...

  6. Visual Studio 2013 各个版本的产品密钥

    win7/win8/win10系统下Visual Studio 2013各个版本的密钥: Visual Studio Ultimate 2013 KEY:BWG7X-J98B3-W34RT-33B3R ...

  7. js 事件冒泡

    一. 什么是事件的冒泡:      在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个程序,如果没有定义此事件处理程序或者事件返回true ...

  8. [ JS 进阶 ] 基本类型 引用类型 简单赋值 对象引用

    ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型.也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可变类型,其实这些叫法都是依据这两 ...

  9. UNITY5以后怎么改GUI文字

    提要:以前是UNITY4,后来用了新的UI,于是GUIText这种东西就没有了,研究了很久.... ---------------------------- 这里我想拖个GUI文字框显示FPS,于是代 ...

  10. 2013/10/24初学BOOST

    今天第一次接触学习boost库,虽然以前也听过boost,但是没有用心学习和使用此库. 学习的材料是:Boost_c++库.pdf RAII 智能指针的原理基于一个常见的习语叫做RAII:资源申请即初 ...