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操作线程各种方法解析

    (一)刚开始学习android的时候我是这么写的 new Thread( new Runnable() { public void run() { myView.invalidate(); } }). ...

  2. 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)

       (目前发现一些文章被盗用的情况,我们将在每篇文章前面添加原文地址,本文源地址:http://www.cnblogs.com/idealer3d/p/Instant_RaphaelJS_Start ...

  3. Qt qtextstream读取文件

    今天发现一个很有用的类:qtextstream 这个类可以以文件句柄为构造函数 然后用readAll函数返回一个QString的字符串

  4. 前端二:CSS

    CSS: 一:介绍:学名层叠样式表(Cading Style Sheets)是一种用来表现HTML或者XML等文件的样式的计算机语言.让HTML和XML看起来更加美观. 语法:<style> ...

  5. Kafka Topic ISR不全,个别Spark task处理时间长

    现象 Spark streaming读kafka数据做业务处理时,同一个stage的task,有个别task的运行时间比多数task时间都长,造成业务延迟增大. 查看业务对应的topic发现当topi ...

  6. Emgu学习手册

    作为opencv的c#封装库.emgu可以满足基本的图像处理功能,经过测试,效果还可以,主要用于windows窗体应用程序的开发,或者wpf,你可以用来做ocr,也可以用来做人脸识别或者可以用来做定位 ...

  7. HDFS的运行原理

    简介 HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.是根据google发表的论文翻版的.论文为GFS(Google File System)Go ...

  8. junit单元测试(keeps the bar green to keeps the code clean)

    error是程序错误,failure是测试错误. junit概要: JUnit是由 Erich Gamma (设计模式的创始人)和 Kent Beck (敏捷开发的创始人之一)编写的一个回归测试框架( ...

  9. telnet -测试端口号

    点击计算机的开始菜单-->运行 ,输入CMD命令,然后确定.打开cmd命令行.   输入telnet测试端口命令: telnet IP 端口 或者 telnet 域名 端口 回车   如果端口关 ...

  10. linux下软件安装与升级

    待续 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade