`
darkma
  • 浏览: 526283 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Oracle 数据库sys权限基本应用

阅读更多

以sys身份登陆oracle:

       1、用户:    
     select   username   from   dba_users;    
    改口令    
     alter   user   spgroup   identified   by   spgtest;    
    2、表空间:    
     select   *   from   dba_data_files;    
     select   *   from   dba_tablespaces;//表空间    
   
     select   tablespace_name,sum(bytes),   sum(blocks)    
      from   dba_free_space   group   by   tablespace_name;//空闲表空间    
   
     select   *   from   dba_data_files    
      where   tablespace_name='RBS';//表空间对应的数据文件    
   
     select   *   from   dba_segments    
      where   tablespace_name='INDEXS';    
    3、数据库对象:    
     select   *   from   dba_objects;    
     CLUSTER、DATABASE   LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE   BODY、    
     PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。    
    4、表:    
     select   *   from   dba_tables;    
     analyze   my_table   compute   statistics;->dba_tables后6列    
     select   extent_id,bytes   from   dba_extents    
     where   segment_name='CUSTOMERS'   and   segment_type='TABLE'    
     order   by   extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息    
     列信息:    
      select   distinct   table_name    
      from   user_tab_columns    
      where   column_name='SO_TYPE_ID';    
    5、索引:     
     select   *   from   dba_indexes;//索引,包括主键索引    
     select   *   from   dba_ind_columns;//索引列    
     select   i.index_name,i.uniqueness,c.column_name    
      from   user_indexes   i,user_ind_columns   c    
       where   i.index_name=c.index_name    
       and   i.table_name   ='ACC_NBR';//联接使用    
    6、序列:    
     select   *   from   dba_sequences;    
    7、视图:    
     select   *   from   dba_views;    
     select   *   from   all_views;    
    text   可用于查询视图生成的脚本    
    8、聚簇:    
     select   *   from   dba_clusters;    
    9、快照:    
     select   *   from   dba_snapshots;    
    快照、分区应存在相应的表空间。    
    10、同义词:    
     select   *   from   dba_synonyms    
      where   table_owner='SPGROUP';    
      //if   owner   is   PUBLIC,then   the   synonyms   is   a   public   synonym.    
       if   owner   is   one   of   users,then   the   synonyms   is   a   private   synonym.    
    11、数据库链:    
     select   *   from   dba_db_links;    
    在spbase下建数据库链    
     create   database   link   dbl_spnew    
     connect   to   spnew   identified   by   spnew   using   'jhhx';    
     insert   into   acc_nbr@dbl_spnew    
     select   *   from   acc_nbr   where   nxx_nbr='237'   and   line_nbr='8888';    
    12、触发器:    
     select   *   from   dba_trigers;    
    存储过程,函数从dba_objects查找。    
    其文本:select   text   from   user_source   where   name='BOOK_SP_EXAMPLE';    
    建立出错:select   *   from   user_errors;    
    oracle总是将存储过程,函数等软件放在SYSTEM表空间。    
    13、约束:    
    (1)约束是和表关联的,可在create   table或alter   table   table_name   add/drop/modify来建立、修改、删除约束。    
    可以临时禁止约束,如:    
     alter   table   book_example    
     disable   constraint   book_example_1;    
     alter   table   book_example    
     enable   constraint   book_example_1;    
    (2)主键和外键被称为表约束,而not   null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。    
    (3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns   查。    
     select   *   from   user_constraints    
     where   table_name='BOOK_EXAMPLE';    
     select   owner,CONSTRAINT_NAME,TABLE_NAME    
      from   user_constraints    
      where   constraint_type='R'    
      order   by   table_name;    
    (4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)    
    如:create   table   book_example    
      (identifier   number   not   null);    
      create   table   book_example    
      (identifier   number   constranit   book_example_1   not   null);    
    14、回滚段:    
    在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。    
    回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务;    
     create   rollback   segment   r05    
     tablespace   rbs;    
     create   rollback   segment   rbs_cvt    
     tablespace   rbs    
     storage(initial   1M   next   500k);    
    使回滚段在线    
     alter   rollback   segment   r04   online;    
    用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。    
    回滚段的区间信息    
     select   *   from   dba_extents    
     where   segment_type='ROLLBACK'   and   segment_name='RB1';    
    回滚段的段信息,其中bytes显示目前回滚段的字节数    
     select   *   from   dba_segments    
      where   segment_type='ROLLBACK'   and   segment_name='RB1';    
    为事物指定回归段    
     set   transaction   use   rollback   segment   rbs_cvt    
    针对bytes可以使用回滚段回缩。    
     alter   rollback   segment   rbs_cvt   shrink;    
     select   bytes,extents,max_extents   from   dba_segments    
      where   segment_type='ROLLBACK'   and   segment_name='RBS_CVT';    
    回滚段的当前状态信息:    
     select   *   from   dba_rollback_segs    
      where   segment_name='RB1';    
    比多回滚段状态status,回滚段所属实例instance_num    
    查优化值optimal    
     select   n.name,s.optsize    
      from   v$rollname   n,v$rollstat   s    
       where   n.usn=s.usn;    
    回滚段中的数据    
     set   transaction   use   rollback   segment   rb1;/*回滚段名*/    
     select   n.name,s.writes    
      from   v$rollname   n,v$rollstat   s    
       where   n.usn=s.usn;    
    当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。    
    查询回滚段中的事务    
     column   rr   heading   'RB   Segment'   format   a18    
     column   us   heading   'Username'   format   a15    
     column   os   heading   'Os   User'   format   a10    
     column   te   heading   'Terminal'   format   a10    
     select   r.name   rr,nvl(s.username,'no   transaction')   us,s.osuser   os,s.terminal   te    
      from   v$lock   l,v$session   s,v$rollname   r    
       where   l.sid=s.sid(+)    
       and   trunc(l.id1/65536)=R.USN    
       and   l.type='TX'    
       and   l.lmode=6    
     order   by   r.name;    
    15、作业    
    查询作业信息    
     select   job,broken,next_date,interval,what   from   user_jobs;    
     select   job,broken,next_date,interval,what   from   dba_jobs;    
    查询正在运行的作业    
     select   *   from   dba_jobs_running;    
    使用包exec   dbms_job.submit(:v_num,'a;',sysdate,'sysdate   +   (10/(24*60*60))')加入作业。间隔10秒钟    
  exec   dbms_job.submit(:v_num,'a;',sysdate,'sysdate   +   (11/(24*60))')加入作业。间隔11分钟使用包exec   dbms_job.remove(21)删除21号作业。

 

 

(注:)

用sys用户导出某个表空间之前,需要设置该表空间为只读模式,

如:

alter tablespace tablespacename read only;

 

然后再执行导出语句:
exp 'sys/sys@servername as sysdba' transport_tablespace=y tablespaces=(tablespacename) file=C:\oradb.dmp log=C:\exp.log

 

分享到:
评论

相关推荐

    oracle应用程序要求的数据库权限超出了您当前具有的权限

    Oracle 数据库权限管理是 Oracle 数据库安全性至关重要的一部分。数据库权限是指数据库管理员可以在数据库中执行的操作的集合。不同的用户或角色可以拥有不同的权限,以确保数据库的安全和可靠。 在 Oracle 数据库...

    oracle数据库sys密码修改

    ### Oracle数据库SYS密码修改 在Oracle数据库管理过程中,有时候会遇到需要修改超级用户SYS或SYSTEM密码的情况。这两种用户都拥有数据库管理员级别的权限,因此能够执行包括更改其他用户密码在内的多种高级操作。...

    使用PLSQL 创建Oracle数据库用户并设置权限

    "使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...

    oracle数据库语法

    Oracle 数据库提供了多种用户角色和权限,例如 sys、system、dba 等角色,每个角色都具有不同的权限和职责。 SQL 简介 SQL(Structured Query Language)是用于管理关系数据库的标准语言。 SQL 语言提供了多种...

    Oracle禁用操作系统认证方式登陆及SYS远程登录

    在企业级应用环境中,Oracle数据库系统作为核心的数据存储与处理平台,其安全性尤为重要。本篇文章主要针对如何禁用Oracle数据库的操作系统认证方式以及禁止SYS用户远程登录两个方面进行详细介绍,旨在帮助读者理解...

    AIX 系统及 Oracle 数据库用户权限管理

    ### AIX系统及Oracle数据库用户权限管理 #### AIX系统用户管理 在AIX系统中,用户管理是一项关键任务,特别是在涉及系统安全性和资源访问控制方面。以下是对AIX系统用户管理的一些关键点: ##### 1.1 对于root...

    老二牛车在Oracle数据库上构建JAVA应用程序二理论课.pdf

    整体来看,这些知识点覆盖了Oracle数据库结构定义、数据操作优化、以及Java环境中的数据库编程,非常适合想要在Oracle数据库上构建Java应用程序的开发者学习。通过对本节内容的深入学习,可以有效掌握在Java应用程序...

    解锁或者修改oracle 数据库用户密码.doc

    在 Oracle 数据库中,sys 和 system 用户是两个特殊的用户账户,它们拥有最高的权限,可以对数据库进行管理和维护。然而,如果这些用户账户被锁定,将无法以管理员身份登录系统。锁定的原因可能是由于密码输错次数...

    java 用jdbc方式以 sys账号连接oracle数据的问题

    Oracle数据库是企业级应用广泛使用的数据库系统,而sys用户则是Oracle数据库的管理员角色,具有极高的权限。本文将深入探讨如何通过Java的JDBC接口以sys用户连接到Oracle数据库,并解决可能遇到的问题。 首先,我们...

    李兴华Oracle数据库全套课堂笔记

    《李兴华Oracle数据库全套课堂笔记》探讨了...通过深入学习李兴华的课堂笔记,用户不仅可以掌握查询语言的基本用法,还能了解到Oracle数据库的安装、配置和日常维护,为成为专业的数据库管理员或开发者奠定坚实基础。

    Oracle数据库管理员

    Oracle数据库是企业级的关系型数据库管理系统,广泛应用于各种规模的企业中。以下是一些关于Oracle数据库管理的关键知识点: 1. **管理模式**: - 直接管理模式:在这种模式下,数据库可以直接由数据库管理员操作...

    oracle数据库教案

    ### Oracle数据库核心知识点详解 ...通过上述内容,我们不仅掌握了Oracle数据库的基本结构和操作,还深入了解了SQL语言的核心概念及其在实际场景中的应用。这为后续更高级的数据库操作和数据分析奠定了坚实的基础。

    oracle数据库安装及使用教程

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据着重要的地位。本教程旨在为初学者提供一套完整的Oracle数据库安装与使用指南,帮助读者快速掌握Oracle的基础知识和操作技能。 首先...

    安装和使用Oracle数据库 Oracle数据库实验报告.pdf

    Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。这篇实验报告主要涉及了Oracle数据库的安装、配置以及基本操作,对于学习和掌握Oracle数据库管理至关重要。 首先,实验目的是...

    Oracle数据库基本操作实例

    根据提供的文件信息,我们可以深入探讨Oracle数据库中的基本操作实例,主要围绕SQL语言展开,包括数据定义语句、数据操作语句以及数据控制语句等方面。 ### 数据定义语句 数据定义语句主要用于创建、修改或删除...

    Oracle数据库基础笔记大纲

    以上内容涵盖了Oracle数据库的基础知识,包括数据库的基本概念、Oracle数据库的安装和常用语法、数据类型、ER图以及查询语句等。这些知识点对于初学者来说至关重要,也是后续深入学习Oracle数据库技术的基础。

    Oracle数据库备份和恢复的命令

    接下来,需要以`SYS`身份使用`SQLPLUS`登录Oracle数据库,并创建一个目录对象,用于关联实际存放备份文件的目录。目录对象的创建命令如下: ```sql SQL> create or replace directory dir_backup as '/home/oracle/...

    oracle数据库教学

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储和管理。在Oracle数据库教学中,第二章主要涵盖了数据库的安装与配置、启动和关闭数据库等方面的基础知识。 首先,Oracle数据库的...

Global site tag (gtag.js) - Google Analytics