`

ORACLE的启动和利用数据字典

 
阅读更多

一、ORACLE的启动和关闭
  1、在单机环境下
  要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
  su - oracle
  
  a、启动ORACLE系统
  oracle>svrmgrl
  SVRMGR>connect internal
  SVRMGR>startup
  SVRMGR>quit
  
  b、关闭ORACLE系统
  oracle>svrmgrl
  SVRMGR>connect internal
  SVRMGR>shutdown
  SVRMGR>quit
  
  启动oracle9i数据库命令:
  $ sqlplus /nolog
  
  SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  SQL> connect / as sysdba
  Connected to an idle instance.
  SQL> startup^C
  
  SQL> startup
  ORACLE instance started.
  
  
  2、在双机环境下
  要想启动或关闭ORACLE系统必须首先切换到root用户,如下
  su - root
  
  a、启动ORACLE系统
  hareg -y oracle
  
  b、关闭ORACLE系统
  hareg -n oracle
  
  Oracle数据库有哪几种启动方式
  
  
  说明:
  
  有以下几种启动方式:
  1、startup nomount
  非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
  
  读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
  
  
  2、startup mount dbname
  安装启动,这种方式启动下可执行:
  数据库日志归档、
  数据库介质恢复、
  使数据文件联机或脱机,
  重新定位数据文件、重做日志文件。
  
  执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
  但此时不对数据文件和日志文件进行校验检查。
  
  
  3、startup open dbname
  先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
  这种方式下可访问数据库中的数据。
  
  
  4、startup,等于以下三个命令
  startup nomount
  alter database mount
  alter database open
  
  
  5、startup restrict
  约束方式启动
  这种方式能够启动数据库,但只允许具有一定特权的用户访问
  非特权用户访问时,会出现以下提示:
  ERROR:
  ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
  
  
  6、startup force
  强制启动方式
  当不能关闭数据库时,可以用startup force来完成数据库的关闭
  先关闭数据库,再执行正常启动数据库命令
  
  
  7、startup pfile=参数文件名
  带初始化参数文件的启动方式
  先读取参数文件,再按参数文件中的设置启动数据库
  例:startup pfile=E:Oracleadminoradbpfileinit.ora
  
  
  8、startup EXCLUSIVE

二、用户如何有效地利用数据字典
    ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,
  体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。
  
   数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
  我们不能手工修改数据字典里的信息。
  
    很多时候,一般的ORACLE用户不知道如何有效地利用它。
  
    dictionary   全部数据字典表的名称和解释,它有一个同义词dict
   dict_column   全部数据字典表里字段名称和解释
  
   如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
  
   SQL>select * from dictionary where instr(comments,'index')>0;
  
   如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:
  
   SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';
  
   依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。
  
   下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
  
   1、用户
  
   查看当前用户的缺省表空间
   SQL>select username,default_tablespace from user_users;
  
   查看当前用户的角色
   SQL>select * from user_role_privs;
  
   查看当前用户的系统权限和表级权限
   SQL>select * from user_sys_privs;
   SQL>select * from user_tab_privs;
  
   2、表
  
   查看用户下所有的表
   SQL>select * from user_tables;
  
   查看名称包含log字符的表
   SQL>select object_name,object_id from user_objects
   where instr(object_name,'LOG')>0;
  
   查看某表的创建时间
   SQL>select object_name,created from user_objects where object_name=upper('&table_name');
  
   查看某表的大小
   SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
   where segment_name=upper('&table_name');
  
   查看放在ORACLE的内存区里的表
   SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
  
   3、索引
  
   查看索引个数和类别
   SQL>select index_name,index_type,table_name from user_indexes order by table_name;
  
   查看索引被索引的字段
   SQL>select * from user_ind_columns where index_name=upper('&index_name');
  
   查看索引的大小
   SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
   where segment_name=upper('&index_name');
  
   4、序列号
  
   查看序列号,last_number是当前值
   SQL>select * from user_sequences;
  
   5、视图
  
   查看视图的名称
   SQL>select view_name from user_views;
  
   查看创建视图的select语句
   SQL>set view_name,text_length from user_views;
   SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小
   SQL>select text from user_views where view_name=upper('&view_name');
  
   6、同义词
  
   查看同义词的名称
   SQL>select * from user_synonyms;
  
   7、约束条件
  
   查看某表的约束条件
   SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
   from user_constraints where table_name = upper('&table_name');
  
   SQL>select c.constraint_name,c.constraint_type,cc.column_name
   from user_constraints c,user_cons_columns cc
   where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
   and c.owner = cc.owner and c.constraint_name = cc.constraint_name
   order by cc.position;
  
   8、存储函数和过程
  
   查看函数和过程的状态
   SQL>select object_name,status from user_objects where object_type='FUNCTION';
   SQL>select object_name,status from user_objects where object_type='PROCEDURE';
  
   查看函数和过程的源代码
   SQL>select text from all_source where owner=user and name=upper('&plsql_name');
  
  
  三、查看数据库的SQL
  1、查看表空间的名称及大小
  
   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
   from dba_tablespaces t, dba_data_files d
   where t.tablespace_name = d.tablespace_name
   group by t.tablespace_name;
  
  2、查看表空间物理文件的名称及大小
  
   select tablespace_name, file_id, file_name,
   round(bytes/(1024*1024),0) total_space
   from dba_data_files
   order by tablespace_name;
  
  3、查看回滚段名称及大小
  
   select segment_name, tablespace_name, r.status,
   (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
   max_extents, v.curext CurExtent
   From dba_rollback_segs r, v$ro

分享到:
评论

相关推荐

    ORACLE sqlplus命令+数据字典的使用

    #### 三、有效利用数据字典 ORACLE数据字典对于管理和理解数据库至关重要。以下是如何查询和使用数据字典的方法: 1. **查看数据字典表名称及解释** - 使用`select * from dictionary where instr(comments, '...

    Oracle数据字典.pdf )

    ### Oracle 数据字典详解 #### 一、基本的数据字典列表 ...通过以上数据字典和动态性能视图的详细介绍,我们可以更深入地理解 Oracle 数据库的内部结构,并利用这些信息来管理数据库、解决性能问题以及进行日常维护。

    oracle字典表 深入了解Oracle数据字典

    通过深入学习数据字典,我们可以更好地理解和利用Oracle的强大功能。 #### 二、Oracle 数据字典概述 数据字典是指存储在数据库内部的一系列表和视图,用于记录数据库的结构和配置信息。这些信息对于数据库管理员来...

    如何查询Oracle表空间和数据文件信息

    通过“开始菜单”找到Oracle安装目录下的EM Console快捷方式,登录时选择“独立启动”,输入sys用户的用户名和口令(以SYSDBA权限),进入后选择“存储”->“表空间”,即可查看表空间的名称、类型、区管理方式、总...

    数据字典导出工具配置步骤

    数据字典是数据库设计与维护不可或缺的一部分,正确地管理和利用它可以极大地提升工作效率。希望本文能够对您的实际工作有所帮助。如果您在操作过程中遇到任何问题,欢迎随时留言反馈,我们将尽力提供支持。

    Oracle数据库服务器工作模式与数据字典.ppt

    Oracle数据库服务器工作模式主要包括两种:专用服务器...了解和掌握Oracle数据库服务器的工作模式以及数据字典的应用对于数据库管理员来说非常重要,这有助于优化系统性能、提升系统安全性,并有效地管理数据库资源。

    ORACLE的SQLPLUS常用命令.doc

    三、用户如何有效地利用数据字典 ORACLE 的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生,随着数据库的变化而变化,体现为 sys 用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典...

    Oracle数据库服务器工作模式与数据字典.pptx

    - 数据字典是Oracle数据库中存储元数据的地方,它包含关于数据库对象(如表、索引、视图等)的信息,以及系统参数和权限信息。 - 数据字典的作用:提供关于数据库结构和状态的参考信息,帮助DBA管理和监控数据库,...

    数据字典生成器.zip

    数据字典生成器是一种工具,用于自动化创建和管理这些元数据,帮助开发者和数据库管理员更好地理解和维护他们的数据库结构。 在IT领域,数据字典生成器通常具有以下功能: 1. **自动扫描与解析**:工具能够自动...

    ORACLE常用命令.doc

    本文将深入探讨Oracle数据库的一些常用命令,以及如何有效地利用数据字典。 一、Oracle的启动与关闭 Oracle数据库有多种启动方式,根据不同的操作需求选择适合的启动模式: 1. `startup nomount`:非安装启动,仅...

    ORACLE常用命令

    本文将详细介绍Oracle的一些常用命令,包括启动和关闭Oracle系统以及如何有效地利用数据字典查看数据库的SQL。 一、Oracle的启动和关闭 1. 在单机环境下 要启动或关闭Oracle系统,首先需要切换到Oracle用户。使用...

    数据字典生成器

    在IT行业中,数据字典是管理和维护数据的关键文档,它包含了数据的定义、来源、格式、用途和限制等信息。这个工具通常用于帮助开发者、数据分析师和系统管理员更好地理解并操作数据。 首先,我们来看一下"数据字典...

    ORACLE电子商务套件产品部分模块功能介绍

    - **支持数据库**:该套件内置了对Oracle数据库的支持,这是其核心优势之一,能够确保数据的一致性和安全性。 - **系统架构**:采用三层架构的设计模式,分为客户端、应用服务器和数据库服务器三个层次,这种架构...

    oracle datamodeler 数据建模绿色版

    6. **数据字典管理**:ODM允许用户自定义数据字典,存储关于实体、属性和关系的元数据,以便于团队协作和文档记录。 7. **版本控制集成**:与其他版本控制系统(如Git或SVN)集成,便于团队协作和跟踪模型的变更...

    oracle常用命令.doc

    本文将深入探讨Oracle的一些常用命令,包括启动和关闭数据库的方式,以及如何有效利用数据字典。 1. Oracle的启动和关闭: - **单机环境**:首先,你需要切换到Oracle用户(如`su - oracle`)。然后,通过`svrmgrl...

    oracle常用知识笔记

    以下是一些Oracle常用的知识点,包括启动和关闭数据库,以及如何有效地利用数据字典。 首先,Oracle数据库的启动和关闭是数据库管理的基础。在单机环境下,你可以通过切换到Oracle用户并使用`svrmgrl`工具来执行...

Global site tag (gtag.js) - Google Analytics