以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同,但大部分是一样的,接下来还会陆续的分享一下Oracle中对用户的管理,对表的管理,还有Oracle中的存储过程和PL/SQL编程。用到的Oracle的管理工具是PL/SQL Developerl和SQL PLUS,欢迎大家批评指正。

1.数据库管理员的职责:

  1.安装和升级Oracle数据库
  2.创建数据库,表空间,表,视图,索引
  3.制定并实施备份和恢复数据库计划
  4.数据库权限管理,调优,故障排除
  5.对于高级的dba可以参与项目的开发,会编写sql语句,存储过程,触发器,规则,约束,包

2.管理数据库的主要用户主要是sys和system: 例如:sys是董事长,system是总经理
    1.两者尊重要的区别:存储数据的重要性不同。
                  sys:所有oracle数据字典的基表和视图都存放在sys用户中,这些基表和视图对oracle的运行是至关重要的
                  由数据库自己维护,任何用户都不可手动更改,sys拥有dba,sysdba,sysoper角色或权限是oracle权限的最高用户。
      system:用于存放次一级的内部数据,system拥有dba,sysoper角色或权限
    2.第二个区别
      sys:必须以sysdba 或 sysoper的角色登录,不能以normal方式登录

3.对初始化参数的修改:
  1.显示初始化参数
    show parameter

  2.如何修改参数
    可以到文件oracle\admin\orcl\pfile\init.ora 下修改;

4.数据库的逻辑备份:
  逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。
  逻辑回复是指当数据库被误操作后利用工具import利用备份的数据导入到数据库的过程。
  物理备份即可在数据库open下操作也可以在关闭下操作。
  但逻辑备份只能在数据库的open下操作。

  数据的导出:!!!--在导入导出的时候要到oracle目录的bin目录下执行命令;
  导出具体的分为:导出表,导出方案,导出数据库
  导出用exp命令来实现,该命令常用的选项有:
     userid:用于指定执行导出操作的用户名,口令,连接字符串;
     tables:用于指定导出操作的表;
     owner: 用于指定导出操作的方案;
     full=y:用于指定导出的数据库;
     inctype:用于指定导出操作的增量类型;
     rows:执行导出操作是否导出表中的数据;
     file:用于指定导出文件名;

  1).导出表:导出scott用户下数据库实例orcl中emp的表,存放的文件路径为e:/emp.dmp;
    在cmd的控制台下执行:

C:\Documents and Settings\Administrator.WEB-A93B1E61669>exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp;

  2)导出其他方案的表
    如果要导出其他方案的表则需要dba权限或者exp_full_database权限

SQL>userid=system/system@orcl tables=(scott.emp) file=e:\emp1.dmp;

  3)导出表的结构没有其数据

exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp rows=n;

  4)直接导出表结构(适合表中有大量的数据,速度比 rows=n 要快的多)

exp userid=scott/tiger@orcl tables=(emp.dept) file=e:\emp2.dmp direct=y;

  2.导出方案:
    1)导出scott的方案: exp scott/tiger@orcl owner=scott file=e:\scott.dmp;

C:\Documents and Settings\Administrator.WEB-A93B1E61669>exp userid=scott/tiger@orcl owner=scott file=e:\scott.dmp

    2).导出别的方案:如果要导出其他方案的表则需要dba权限或者exp_full_database权限

exp userid=system/system@orcl owner=(system,scott) file=e:\syscott.dmp;

导出数据库 inctype=complete;增量备份--第二次备份时只会添加新增的数据库
exp userid=system/system@orcl full=y inctype=complete file=e:\orcl.dmp;

5.数据库的导入:import 将文件中的数据导入到数据库中,但导入的数据文件必须是用工具export导出的文件
  导入也分导入表,导入方案,导入数据库三种方式
  imp常用的命令有:
    userid:用于指定导入操作的用户名,口令,连接字符串;
    tables:用于执行导入表操作
    fromuser:用于指定源用户
    touser:用于指定目标用户
    file:用于指定导入文件名
    full=y:用于指定导入整个文件
    inctype:用于指定导入文件的增量类型
    rows:指定是否要导入表行(数据)
    ignore:如果表存在则只导入表数据

    --删除表是同时会删除之前创建的savepoint,所以删除表是无法rollback
    1.导入该用户下的表:

imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp;

    2.导入表到其他用户要求DBA权限或者imp_full_database的权限;

imp userid=system/system@orcl tables=(emp) file=e:\orcl.dmp touser=scott;

    3.只导入表结构而不导入数据

imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp rows=n;

    4.如果表已存在则只导入数据

imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp ignore=y;

    5.导入自身方案

imp userid=scott/tiger@orcl file=e:\scott.dmp;

    6.导入其他方案

imp userid=system/system@orcl file=e:\scott.dmp fromuser=system touser=scott;

    7.导入数据库

imp userid=system/system@orcl full=y file=e:\orcl.dmp;

6.数据字典:
  数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者是sys用户
  用户只能在表上执行查询操作(select操作),而其维护和修改是系统自动完成的
  数据字典包括数据基表和数据视图,数据基表里存储的是数据库的基本信息,普通用户不能直接访问数据库基表的信息,数据字典里的视图是基于
  基本表创建起来的虚表,用户可以通过查询视图里的信息来查询系统的信息
  数据字典里的视图主要包括user_XXX,all_XXX和dba_XXX三种类型;

  1.user_tables显示当前用户所拥有的表

sql>select table_name from user_tables;

  2.all_tables 显示当前用户可以访问到的所有表,不仅是该方案下的,也显示其他方案下的

sql>select table_name from all_tables;

  3.dba_tables 显示所有方案所拥有的表,要求用户必须有dba角色或者有select_any_tables的权限如system用户。
   

 sql>select owner,table_name from dba_tables;

  4.通过查询dba_users来显示数据库中所有的用户(视图)

sql>select username from dba_users;

  5.通过查询dba_sys_privs视图可以查询用户所具有的系统权限

SQL>select * from dba_sys_privs where grantee='SYS'

  6.通过查询dba_tab_privs视图可以查询用户所具有的对象权限

SQL> select * from dba_tab_privs where grantee='SCOTT';

  7.通过查询dba_col-Privs视图可以查询用户所具有的列权限
  8.通过查询dba_role_privs 视图可以查询用户的角色;

SQL> select * from dba_role_privs where grantee='SCOTT';

GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
------------------------------ ------------------------------ ------------ ------------
SCOTT RESOURCE NO YES

  9.查询Oracle中的所有角色

SQL> select * from dba_roles;

  10.查询系统权限

SQL> select * from system_privilege_map;

  

  11.查询对象权限

SQL> select distinct privilege from dba_tab_privs;

  12.查询角色拥有的系统权限

SQL>select * from dba_sys_privs where grantee='CONNECT';

  13.查询角色拥有的对象权限

SQL>select * from dba_tab_privs where grantee='CONNECT';

OracleDBA之数据库管理的更多相关文章

  1. 数据库管理工具GUI - PremiumSoft Navicat Premium Enterprise 11.2.15 x86/x64 KEY

    转载自: 数据库管理工具GUI - PremiumSoft Navicat Premium Enterprise 11.2.15 x86/x64 KEY Navicat Premium(数据库管理工具 ...

  2. 听云数据库管理平台NetopGO简介

    ➠更多技术干货请戳:听云博客 断断续续写了将近一个月,听云第一版数据库管理平台终于写完了,期间来来回回的改了好多次小毛病,现在已经部署到生产环境上去了. 在刚开始的时候,后端的数据库集群只有10多个节 ...

  3. MongoDB 数据库管理(不定时更新)

    之前的几篇文章大致说了副本集的搭建.副本集的管理,现在说下MongoDB数据库的管理.数据库管理包括:备份.还原.导入.导出.服务器管理等. 一:查看服务器状态,查看命令行参数.db.serverSt ...

  4. MySQL数据库2 - 登录MySQL及数据库管理

    一. 登录数据库 1.使用命令窗口登录MySQL 启动Mysql服务 -> 打开命令窗口 -> 输入登录密码 具体步骤:开始菜单 - 控制面板 - 管理工具 - 服务 - Mysql56( ...

  5. Java开源数据库管理工具

    SQuirreL SQL Client   SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容.发出 SQL 命令,以及如您将看到的,执行许多其他功能.构 ...

  6. windows下安装Appserv等php套件之后无法进入数据库管理的问题

    在win7下安装Wamp或者Appserv后无法进入数据库管理,但是php.Apache运行全都没问题,mysql可以在命令行中管理,但是就是无法打开phpmyadmin数据库管理,点击后浏览器就显示 ...

  7. 推荐一个sqlce,sqllite等数据库管理工具

    推荐一个sqlce,sqllite等数据库管理工具 下载地址: http://fishcodelib.com/files/DatabaseNet4.zip 支持sqlserver,sqlce, sql ...

  8. 02.Apache FtpServer使用数据库管理用户

    1.创建数据库及表 使用\apache-ftpserver-1.0.6\res\ftp-db.sql建表,内容如下: CREATE TABLE FTP_USER ( userid VARCHAR(64 ...

  9. Oracle数据库管理之创建和删除数据库

    转自:http://supportopensource.iteye.com/blog/678898 一.数据库管理概述 在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是 ...

随机推荐

  1. ajax 后台正常执行 错误类型却是404

    后台执行importExcel,明明方法执行成功,但是前台却提示404 @RequestMapping("/import") public Json importExcel(@Re ...

  2. 在linux中设置静态ip地址

    在linux中设置静态ip地址1.在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.DNS等[root ...

  3. Oracle解锁与加锁(HR用户为例)

    SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jul 14 18:12:38 2009   Copyright (c) 1982, 2002, Ora ...

  4. duplicate symbols for architecture arm64 after xCode 8.0 update

    Xcode IDE  从7.3.1 update 到 8.0 之后出现的问题 一个错误把我困扰了两天之久,最终找到解决办法我欣喜若狂. 错误发生原因:Xcode IDE  从7.3.1 update ...

  5. Erlang error handling

    Erlang error handling Contents Preface try-catch Process link Erlang-way error handling OTP supervis ...

  6. Android屏幕适配笔记

    1.限定符 为了适配不同屏幕大小的android手机或android平板,有时候就需要利用限定符来为不同的屏幕设定不同的布局文件,在一般情况下我们都是在layout文件夹下为某个活动准备一个默认的布局 ...

  7. 关于 iframe 在ie11 height:100% 无效的巨坑

    好的,今天公司分配了个解决ie中的bug的任务,其中,有一个就是iframe 的高度 100% 没有生效的问题: 一开始,由于我真的没有怎么去了解过iframe这个货,所以,网上各种搜索一大堆关于这货 ...

  8. Hbuilder开发HTML5 APP之图标和启动页制作

    1.点击项目下的"manifest.json"文件,会出现自动化的配置工具: 2.点“图标配置“,上传制作好的图标文件,自动生成不同大小的ico,这个要赞下! 3.启动图片(spl ...

  9. Nova PhoneGap框架 第八章 滚动条

    你可能会疑惑为什么滚动条这么常见的功能会在这里单独列出,但如果你有过PhoneGap开发经验的话,你就会发现要在Android 2.3 里面实现滚动条那真不是一件容易的事. 8.1 概述 目前主流的P ...

  10. iOS开发系列--Objective-C之KVC、KVO

    概述 由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby.Python的动态特性,例如动态类型.动态加载.动态绑定等.今天我们着重介绍ObjC中的键值编码(KVC).键值监听( ...