`
xubaolin9
  • 浏览: 96287 次
社区版块
存档分类
最新评论

[转]ORACLE的SQLPLUS常用命令

阅读更多

ORACLE的SQLPLUS常用命令
一、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$rollstat v
  Where r.segment_id = v.usn(+)
  order by segment_name ;
  
  4、查看控制文件
  
  select name from v$controlfile;
  
  5、查看日志文件
  
  select member from v$logfile;
  
  6、查看表空间的使用情况
  
  select sum(bytes)/(1024*1024) as free_space,tablespace_name
  from dba_free_space
  group by tablespace_name;
  
  SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
  (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
  FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
  WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
  
  7、查看数据库库对象
  
  select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
  
  8、查看数据库的版本
  
  Select version FROM Product_component_version
  Where SUBSTR(PRODUCT,1,6)='Oracle';
  
  9、查看数据库的创建日期和归档方式
  
  Select Created, Log_Mode, Log_Mode From V$Database;

分享到:
评论

相关推荐

    oracle SQLPlus常用命令

    以下是一些常用的SQL*Plus命令及其详细解释: 1. **环境变量设置和显示**: - `show all`:展示所有68个系统变量的当前值,帮助用户了解SQL*Plus的工作环境。 - `show user`:显示当前已连接的数据库用户,确认...

    Oracle SQLplus常用的命令和函数

    Oracle SQLplus常用的命令和函数

    oracle sqlplus 常用命令大全.txt

    ### Oracle SQLPlus 常用命令详解 #### 1. 显示系统信息与用户信息 - **`show all`**:此命令用于显示系统级别的设置信息,包括但不限于环境变量、当前会话设置等。 - **`show user`**:显示当前登录数据库的用户名...

    ORACLE的SQLPLUS常用命令.doc

    ORACLE SQLPLUS 常用命令 一、ORACLE 的启动和关闭 ORACLE 的启动和关闭是数据库管理员的基本操作之一。下面列举了在单机环境和双机环境下启动和关闭 ORACLE 系统的命令。 1. 在单机环境下启动 ORACLE 系统: ...

    Oracle数据库sqlplus常用命令

    Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle数据库管理系统中的一种命令行工具,用于执行SQL语句、查看数据库状态、执行数据库管理任务等。以下是Oracle数据库sqlplus常用命令的知识点总结: 获取...

    Oracle_SQLPLUS常用命令 doc

    ### Oracle SQL*Plus 常用命令解析 #### 一、概述 Oracle SQL*Plus 是一个功能强大的命令行工具,用于与 Oracle 数据库交互。它不仅支持标准 SQL 语句,还提供了许多实用的增强功能,如脚本执行、变量管理、格式化...

    sqlplus常用命令参数

    Sqlplus 常用命令参数 Sqlplus 是 Oracle 数据库管理系统中的一种命令行工具,用于交互式地访问和管理 Oracle 数据库。下面是 Sqlplus 中的一些常用命令参数: 登录系统用户 Sqlplus 提供了多种方式来登录系统用户...

    Oracle sqlplus命令的使用大全

    7. **其他常用命令**: - `PAUSE`:暂停输出,等待用户输入后再继续。 - `WHENEVER OSERROR`和`WHENEVER SQLERROR`:设置在遇到操作系统错误或SQL错误时的处理方式。 - `ACCEPT`:提示用户输入值并将其赋给变量。...

    启动Oracle及SQLPLUS常用命令.pdf

    文档《启动Oracle及SQLPLUS常用命令.pdf》涉及到了启动和关闭Oracle数据库的常用命令,以及使用SQL*Plus进行数据库操作的一系列命令。下面将详细介绍文档中所涉及的知识点。 首先,文档提到了使用`svrmgrl`命令来...

    Oracle sqlplus命令详解

    ### Oracle SQLPLUS命令详解 #### 一、Oracle的启动与关闭 ...以上内容介绍了如何通过Oracle `sqlplus`命令行工具进行数据库的基本管理和常用查询操作。熟练掌握这些命令对于日常的数据库管理来说至关重要。

    Oracle SQLPLUS命令的使用大全.doc

    ### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...

    oracle 常用函数 sqlplus基本命令

    本文将深入探讨"Oracle常用函数"以及"SQL*Plus基本命令"这两个关键领域,旨在帮助你提升在数据库操作中的效率。 一、Oracle常用函数 1. 长度函数`LENGTH` `LENGTH`函数用于计算字符串的字符数,不区分字符类型(如...

    Oracle的SQLPLUS命令的使用大全

    ### Oracle的SQLPLUS命令的使用大全 #### 一、引言 在Oracle数据库管理与开发过程中,SQL*Plus作为一款非常实用的工具被广泛应用于执行SQL语句、脚本及管理数据库对象等任务中。本文将详细介绍SQL*Plus中常用的命令...

    oracle的 sqlplus 的常用命令

    4. **SQLPLUS常用命令** - `connect`:连接数据库,如`connect username/password@database`。 - `describe`(`desc`):描述表结构,如`desc employees`。 - `exit`:退出SQLPLUS。 - `select`:执行SQL查询。 ...

    oracle_sqlplus常用命令

    ### Oracle SQL*Plus 常用命令详解 #### 一、概述 Oracle SQL*Plus 是一个功能强大的命令行工具,用于执行 SQL 和 PL/SQL 语句,管理 Oracle 数据库对象,以及创建复杂的报告和输出格式。对于数据库管理员(DBA)、...

    oracle 常用命令大全

    oracle 常用命令大全 oracle dba 常用命令 1 运行 SQLPLUS 工具 sqlplus 2 以 OS 的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入 SQLPLUS 命令提示符 sqlplus /nolog 5 在命令提示符以 OS 身份...

    oracle 应用指南 技巧 sqlplus常用命令

    ### Oracle应用指南:SQL*Plus常用命令详解 #### 一、引言 Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了丰富的工具和命令来管理和操作数据。其中,SQL*Plus是最常用的命令行工具之一,它不仅可以执行...

    sqlplus详解,Sqlplus常用命令

    通过掌握SQL*Plus的基本操作和常用命令,可以大大提高数据库管理的效率。 ### 启动与关闭Oracle数据库 #### 以Oracle用户启动和关闭数据库 1. **切换到Oracle用户**:`su - oracle` 2. **启动数据库服务**: - ...

Global site tag (gtag.js) - Google Analytics