`
guohf
  • 浏览: 420689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 常用CMD命令

阅读更多

、在单机环境下
  要想启动或关闭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常用cmd命令

    Oracle 常用 CMD 命令 Oracle 是一种关系数据库管理系统,提供了强大的数据存储和管理功能。但是,对于新手来说,熟悉 Oracle 的 CMD 命令是非常必要的。下面我们将详细介绍 Oracle 常用的 CMD 命令,帮助新手快速...

    连接oracle数据库的cmd命令

    在CMD中,最常用的命令是`sqlplus`。这是一个强大的客户端工具,用于访问Oracle数据库。要使用`sqlplus`连接到Oracle数据库,通常需要指定用户名、密码以及目标数据库的TNS名称或SID。基本格式如下: ```bash ...

    oracle日常检查命令

    ### Oracle日常检查命令详解 #### 一、Oracle表空间使用情况查询 在Oracle数据库管理过程中,经常需要查看各个表空间的使用情况,以便及时发现并处理表空间将满的问题。以下是一个查询表空间使用率的SQL示例: ``...

    Oracle常用Dos命令

    本文将详细介绍几个常用的Oracle DOS命令及其应用。 1. **进入SQL*Plus**:在Windows环境下,可以通过“开始”菜单的“运行”选项输入`cmd`打开命令行,然后输入`sqlplus`,按回车键。接着,系统会提示输入用户名和...

    oracle常用命令.docx

    ### Oracle 常用命令与管理知识点 #### 安装 Oracle 数据库 1. **下载 Oracle 软件**:访问官方网址 [http://www.oracle.com](http://www.oracle.com) 下载 Oracle 数据库安装包。 2. **启动安装向导**:双击 `...

    Oracle、MySQL数据库常用命令

    根据提供的文件信息,本文将详细解释Oracle与MySQL两种数据库管理系统中的常用命令,这些命令涵盖了连接数据库、导入导出数据、查看版本以及查询表名等方面。 ### MySQL 常用命令 #### 连接数据库 在MySQL中,可以...

    oracle常用命令

    本文将围绕“Oracle常用命令”这一主题,深入探讨在管理和操作Oracle数据库时经常用到的一些核心命令。 一、Oracle数据库启动与停止 在Oracle数据库管理中,启动和停止数据库服务是基础操作。压缩包中的`dbstart....

    .Net导Excel到oracle的常用方法

    ### .Net将Excel数据导入Oracle数据库的常用方法 在.NET框架下实现Excel数据导入Oracle数据库是许多企业级应用中常见的需求。特别是在处理大量的数据迁移、数据整合等场景时尤为重要。本文将详细介绍一种常用的方法...

    命令行导入导出Oracle数据库操作

    Oracle提供了多种导出数据的方法,其中`expdp`是最常用的一种。它能够导出整个数据库、单个表空间、特定模式下的对象等,并且支持压缩和加密等功能。 **基本语法:** ```bash expdp [username/password] [directory...

    oracle命令大全

    根据给定文件的信息,本文将围绕Oracle数据库的常用命令进行详细介绍。内容主要涵盖Oracle的基本操作语句、SQL Server的基本操作语句以及各种数据库连接方法。本文重点在于Oracle的相关知识点。 ### Oracle基本操作...

    oracle资源大全

    5. **oracle命令集.txt** 和 **cmd oracle.txt**:这些文件可能记录了在命令行环境下操作Oracle数据库的命令,例如SQL*Plus中的操作,如登录、退出、运行SQL脚本等。 6. **高效sql.txt**:文件可能包含了提高SQL...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    oracle客户端连接远程服务器

    1. 打开命令提示符(cmd),输入命令netca。netca是Oracle Net Configuration Assistant的缩写,用于创建和配置监听器、命名方法和本地网络服务名。 2. 选择【本地net服务名配置】选项,然后点击【下一步】。这里...

    nbu常用命令集

    NBU 常用命令集 NBU(NetBackup)是一种流行的备份和恢复软件,用于保护企业的数据安全。作为一名 IT 管理员,熟悉 NBU 的常用命令是非常必要的。本文将对 NBU 的常用命令进行总结,帮助读者快速了解和掌握 NBU 的...

    .Net连接Oracle

    在.NET开发环境中,Oracle数据库是常用的后端存储系统之一,为应用程序提供数据支持。这篇教程将详细介绍如何在.NET中建立与Oracle数据库的连接,并实现分页功能。首先,我们需要了解.NET Framework或.NET Core中...

    VB下利用ADO技术访问Oracle数据库

    它是ADO中最常用的对象之一,主要用于显示查询结果或更新数据库中的数据。 - **字段(Fields)**:字段对象表示数据表中的列。它们包含了字段的名称、数据类型和值等信息。 #### 四、ADO访问Oracle数据库的具体步骤 ...

    linxu 常用命令

    根据提供的文件信息,本文将重点介绍 Linux(注:原文中的“linxu”应为“Linux”的笔误)系统下的常用命令以及与之相关的几个重要主题,包括 vsftpd 的配置、Oracle 数据库的安装、SDE(Spatial Database Engine)...

    oracle日积月累

    4. **CMD Oracle命令**: 在命令行环境中,你可以使用如`sqlplus username/password@database`来连接数据库,`startup`启动数据库实例,`shutdown immediate`关闭数据库,`alter system archive log current`切换...

    mysql在cmd模式下的命令大全.txt

    mysql在cmd模式下的命令大全,基本上常规的操作命令全部都有。 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,...

Global site tag (gtag.js) - Google Analytics