• oracle7


    管理初始化参数 
    管理初始化参数(调优的一个重要知识点,凭什么可以对数据库进行调优呢?是因为它可以对数据库的一些参数进行修改修正) 
    初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。 
     显示初始化参数
    (1) show parameter命令 
     如何修改参数 
    需要说明的如果你希望修改这些初始化的参数,可以到文件D:oracleadminmyoralpfileinit.ora文件中去修改比如要修改实例的名字 
    
    数据库(表)的逻辑备份与恢复 
    介绍 
    逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。 
    物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 
    
     导出 (数据导出到磁盘,就是备份)
    导出具体的分为:导出表,导出方案,导出数据库三种方式。 
    导出使用exp命令来完成的,该命令常用的选项有: 
    userid: 用于指定执行导出操作的用户名,口令,连接字符串 
    tables: 用于指定执行导出操作的表 
    owner:         用于指定执行导出操作的方案 
    full=y: 用于指定执行导出操作的数据库 
    inctype: 用于指定执行导出操作的增量类型 
    rows: 用于指定执行导出操作是否要导出表中的数据 
    file: 用于指定导出文件名 
    方案里面有很多数据对象。
     导出表
    1.导出自己的表:scott用户名tiger密码myoral数据库实例 (emp,dept)导出2张表,d:e1.dmp导出的文件
    exp userid=scott/tiger@myoral tables=(emp,dept) file=d:e1.dmp 
    2.导出其它方案(用户,一个方案一个用户)的表 
    如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表 ,E:oracleora92in是oracle的bin目录。
    E:oracleora92in>exp userid=system/manager@myoral tables=(scott.emp) file=d:e2.emp 
    特别说明:在导入和导出的时候,要到oracle目录的bin目录下。 
    3. 导出表的结构 
    exp userid=scott/tiger@accp tables=(emp) file=d:e3.dmp  rows=n 
    4. 使用直接导出方式,这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法,这时需要数据库的字符集要与客户端字符集完全一致,否则会报错... 
    exp userid=scott/tiger@accp tables=(emp) file=d:e4.dmp  direct=y 
    
     导出方案
    导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中。 
    1. 导出自己的方案 
    exp userid=scott/tiger@myorcl owner=scott file=d:scott.dmp 
    2. 导出其它方案 
    如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案 
    exp userid=system/manager@myorcl owner=(system,scott) file=d:system.dmp 
    导出数据库 
    导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限 
    增量备份(好处是第一次备份后,第二次备份就快很多了) full=y全部备份, inctype=complete 增量备份
    exp userid=system/manager@myorcl full=y inctype=complete file=d:all.dmp 
    
    导入 (数据从磁盘导入到数据库,就是数据的恢复)
     介绍
    导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件。与导出相似,导入也分为导入表,导入方案,导入数据库三种方式。 
    imp常用的选项有 
    userid: 用于指定执行导入操作的用户名,口令,连接字符串 
    tables: 用于指定执行导入操作的表 
    formuser: 用于指定源用户 
    touser: 用于指定目标用户 
    file: 用于指定导入文件名 
    full=y: 用于指定执行导入整个文件 
    inctype: 用于指定执行导入操作的增量类型 
    rows: 指定是否要导入表行(数据) 
    ignore: 如果表存在,则只导入数据 
     导入表 
    1. 导入自己的表 
    imp userid=scott/tiger@myorcl tables=(emp) file=d:xx.dmp 
    2. 导入表到其它用户 
    要求该用户具有dba的权限,或是imp_full_database 
    imp userid=system/tiger@myorcl tables=(emp) file=d:xx.dmp touser=scott 
    3. 导入表的结构 
    只导入表的结构而不导入数据 
    imp userid=scott/tiger@myorcl tables=(emp) file=d:xx.dmp  rows=n 
    4. 导入数据 
    如果对象(如比表)已经存在可以只导入表的数据 
    imp userid=scott/tiger@myorcl tables=(emp) file=d:xx.dmp  ignore=y 
     导入方案 
    导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或者imp_full_database 
    1. 导入自身的方案 
    imp userid=scott/tiger file=d:xxx.dmp 
    2. 导入其它方案 
    要求该用户具有dba的权限 
    imp userid=system/manager file=d:xxx.dmp fromuser=system  touser=scott 
     导入数据库 
    在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下: 
    imp userid=system/manager full=y file=d:xxx.dmp
    数据字典和动态性能视图
    
    数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。 
    动态性能视图记载了例程启动后的相关信息。 
    数据字典类似于一个人的体重、身高等静态信息,动态性能视图类似于一个人跑起来后的速度、心跳、呼吸等动态信息。
    
    数据字典 
      数据字典记录了数据库的系统级别的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。 基表是数据字典。
      用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。 
      这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括user_xxx,all_xxx,dba_xxx三种类型。 
     user_tables;
    用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表 
    比如:select table_name from user_tables; 
     all_tables;
    用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其它方案的表: 
    比如:select table_name from all_tables; 
     dba_tables;
    它会显示所有方案拥有的数据库表。但是查询这种数据库字典视图,要求用户必须是dba角色或是有select any table系统权限。 
    select table_name from dba_tables;
    例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys,scott...方案所对应的数据库表。 
    用户名,权限,角色 
    在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典。 
    通过查询dba_users可以显示所有数据库用户的详细信息; 
    desc dba_users;查看数据库的所有用户。
    select username,password from dba_users;查看所有用户名和密码。
    通过查询数据字典视图dba_sys_privs(dba_sys_privs是视图),可以显示用户所具有的系统权限; 
    通过查询数据字典视图dba_tab_privs,可以显示用户具有的对象权限; 
    通过查询数据字典dba_col_privs可以显示用户具有的列权限; 
    通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色。 
    
    这里给大家再讲讲角色和权限的关系。 
    例如:要查看scott具有的角色,可查询dba_role_privs,grantee授权人
    SQL> select * from dba_role_privs where grantee='SCOTT'; 
    //查询orale中所有的系统权限,一般是dba ,有140多种 
    select * from system_privilege_map order by name; 
    //查询oracle中所有对象权限,一般是dba (16种:ALTER,DEBUG,DELETE,DEQUEUE,ENQUEUE,EXECUTE,INDEX,INSERT,ON COMMIT REFRESH,QUERY REWRITE,READ,REFERENCES,SELECT,UNDER,UPDATE,WRITE)
    select distinct privilege from dba_tab_privs; 
    //查询oracle中所有的角色,一般是dba(20多种:CONNECT,RESOURCE,DBA,SELECT_CATALOG_ROLE等) 
    select * from dba_roles; 
    //查询数据库的表空间 
    select tablespace_name from dba_tablespaces; 
    
    问题1:如何查询一个角色包括的权限? 
           a.一个角色包含的系统权限 
             select * from dba_sys_privs where grantee='角色名' 
             另外也可以这样查看(role_sys_privs是表也是视图): 
             select * from role_sys_privs where role='角色名' 
           b.一个角色包含的对象权限 
             select * from dba_tab_privs where grantee='角色名' 
    问题2:oracle究竟有多少种角色? 
    SQL> select * from dba_roles; 
    问题3:如何查看某个用户,具有什么样的角色? 
    select * from dba_role_privs where grantee='用户名' 
    
    
     显示当前用户可以访问的所有数据字典视图。 
    select * from dict where comments like '%grant%'; 
     显示当前数据库的全称(global_name也是一个视图)
    select * from global_name; 
    
     其它说明 
    数据字典记录有oracle数据库的所有系统信息。通过查询数据字典可以取得以下系统信息:比如 
    1.对象定义情况 
    2.对象占用空间大小 
    3.列信息 
    4.约束信息 
    ... 
    但是因为这些个信息,可以通过pl/sql developer工具查询得到,所以这里我就飘过。
     动态性能视图 
    动态性能视图用于记录当前例程的活动信息,当启动oracle server时,系统会建立动态性能视图;当停止oracle server时,系统会删除动态性能视图。oracle的所有动态性能视图都是以v_$开始的,并且oracle为每个动态性能视图都提供了相应的同义词,并且其同义词是以V$开始的,例如v_$datafile的同义词为v$datafile;动态性能视图的所有者为sys,一般情况下,由dba或是特权用户来查询动态性能视图。 
    因为这个在实际中用的较少,所以飞过。 
  • 相关阅读:
    spark编译
    使用MapReduce实现两个文件的Join操作
    响应式 Web 设计
    响应式 Web 设计
    900W+数据只用300ms搞定!SQL查询优化这样做最快耗时347ms
    响应式 Web 设计
    CSS3 多媒体查询实例
    CSS3 多媒体查询:查找设备的类型,CSS3 根据设置自适应显示
    CSS3 弹性盒子(Flex Box):确保元素拥有恰当的行为的布局方式
    CSS3 框大小:padding(内边距) 和 border(边框)
  • 原文地址:https://www.cnblogs.com/yaowen/p/4856358.html
Copyright © 2020-2023  润新知