`
longgangbai
  • 浏览: 7270294 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下oracle bin 目录命令介绍

阅读更多

Linux下oracle bin 目录命令介绍
                                      
$ORACLE_HOME/bin
(1)数据库管理相关
bbed.exe                数据块浏览和编辑工具

dbv.exe                数据文件逻辑检测工具
   查看帮助:
      dbv  help=y
   使用dbv检查数据文件中的坏块
      dbv  file=D:\app\Administrator\oradata\ticket\TBS_DATA.DBF blocksize=8192;
   Copyright (c) 1982, 2005, Oracle.  All rights reserved.

  关键字            说明                                (默认值)
  -------------------------------------------------------------------------
  FILE                   要验证的文件              (无)
  START               起始块                          (文件的第一个块)
  END                  结束块                          (文件的最后一个块)
  BLOCKSIZE       逻辑块大小                   (8192)
  LOGFILE           输出日志                       (无)
  FEEDBACK        显示进度                      (0)
  PARFILE            参数文件                      (无)
  USERID             用户名/口令                 (无)
  SEGMENT_ID   段 ID (tsn.relfile.block) (无)
  HIGH_SCN       要验证的最高块 SCN   (无)
        (scn_wrap.scn_base 或 scn)
      
  使用RMAN检查数据文件中的坏块
      rman target /
      backup validate datafile 4;
   查看数据库的坏块
      select * from v$database_block_corruption;
  
exp.exe                数据导出工具
   查看帮助:
  exp help=y
  exp -y
  
imp.exe                数据导入工具
   查看帮助:
   imp help=y
   imp -y
 
mig.exe                数据库移植工具

nmumigrate.exe        Data Gatherer移植工具
ocopy.exe                裸分区数据文件备份工具
oradim.exe                oracle服务创建、删除工具
orakill.exe                oracle线程删除工具
   用在Window系统中的Oracle中操作:
   orakill
orapwd.exe        oracle密码文件创建工具
orastack.exe        oracle进程堆栈修改工具
oratclsh.exe        TCL脚本解释器
otrccol.exe                trace命令行服务管理工具
otrccref.exe        trace管理文件生成工具
otrcfmt.exe        trace数据格式化工具
otrcrep.exe        trace数据统计报表生成工具
rman.exe                备份与恢复工具
setlinks.exe                磁盘分区管理工具
sqlldr.exe                sql Load数据批量导入工具
    查看帮助:
   sqlldr help=y
sqlplus.exe                命令行的sqlplus
    查看帮助:
  sqlplus help=y
svrmgrl.exe                oracle实例管理工具
tkprof.exe                SQL语句跟踪文件解析工具
  查看帮助:
  tkproc
vppcntl.exe        Data Gatherer服务管理工具

(2)Internet Directory相关
bulkload.exe        使用SQL*Loader生成目录对象的工具
bulkdelete.exe        子树删除工具
bulkmodify.exe        目录对象修改工具
ldifwrite.exe        将目录中的信息转换成LDIF格式
ldapadd.exe        向目录中增加目录对象、属性、值的工具
ldapaddmt.exe        ldapadd的多线程版本
ldapbind.exe        客户端认证工具
ldapcompare.exe        属性值比较工具
ldapdelete.exe        将目录对象从目录中删除的工具
ldapmoddn.exe        修改DN和RDN的工具
ldapmodify.exe        属性修改工具
ldapmodifymt.exe        ldapmodify的多线程版本
ldapsearch.exe        查找和获取目录中目录对象工具
oidpasswd.exe        Internet Directory密码管理工具
oidreconcile.exe        目录对象同步工具

(3)NLS相关
csscan.exe                数据库字符集转换测试工具
lxbcnf.exe                NLS配置工具
lxegen.exe                自定义日期格式生成工具
lxinst.exe                自定义字符集生成工具

(4)Net8相关
agtctl.exe                异构服务代理控制程序
cmctl.exe                连接服务管理工具
lsnrctl.exe                监听服务管理工具
   查看帮助:
  lsnrctl
naegen.exe        哈夫曼参数生成工具
namesctl.exe        名字服务管理工具
okdstry.exe        删除Kerberos证书工具
okinit.exe                创建Kerberos证书工具
oklist.exe                检查Kerberos证书工具
tnsping.exe        服务名连接测试工具
   tnsping的使用帮助:
    tnsping ip地址
    tnsping ticket
  
trcasst.exe                SQL*Net跟踪文件解析工具

(5)interMedia相关
ctxhx.exe                ConText文本转换工具
ctxkbtc.exe        ConText词典编译工具
ctxload.exe                ConText词典导入/导出工具       

(6)开发相关
lmsgen.exe                OCI使用的消息文件转换工具
loadpsp.exe        PL/SQL Server Page装载器
ott.exe                oracle对象类型转换工具
sqlj.exe                sqlj翻译器
wrap.exe                存储过程加密工具
xml.exe                XML解析器
xmlcg.exe                XML C++ Class 生成器 

 

 

Oracle sql语句执行顺序

sql语法的分析是从右到左

 

一、sql语句的执行步骤:
1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。
2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。
3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。
4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。
5)选择优化器,不同的优化器一般产生不同的“执行计划”
6)选择连接方式, ORACLE 有三种连接方式,对多表连接 ORACLE 可选择适当的连接方式。
7)选择连接顺序, 对多表连接 ORACLE 选择哪一对表先连接,选择这两表中哪个表做为源数据表。
8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。
9)运行“执行计划”

 


二、oracle 共享原理:
     ORACLE将执行过的SQL语句存放在内存的共享池(shared buffer pool)中,可以被所有的数据库用户共享。

当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,ORACLE就能很快获得已经被解析的语句以及最好的执行路径.。这个功能大大地提高了SQL的执行性能并节省了内存的使用。

 

三、oracle 语句提高查询效率的方法:

1:where column in(select * from ... where ...);

2:... where exists (select 'X' from ...where ...);

 

第二种格式要远比第一种格式的效率高。

 

在Oracle中可以几乎将所有的IN操作符子查询改写为使用EXISTS的子查询。

使用EXIST,Oracle系统会首先检查主查询,然后运行子查询直到它找到第一个匹配项,

这就节省了时间Oracle系统在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在在一个加了索引的临时表中。

 

避免使用having子句。HAVING 只会在检索出所有记录之后才对结果集进行过滤。

这个处理需要排序,总计等操作。如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销。

 

四、SQL Select语句完整的执行顺序: 

1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、select 的字段;

8、使用order by对结果集进行排序。

SQL语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT。SQL查询处理的步骤序号:

(8) 

1 SELECT  (9) DISTINCT (11) <TOP_specification> <select_list> 

 (1)  FROM <left_table>  

 (3) <join_type> JOIN <right_table> 

 (2) ON <join_condition> 

 (4) WHERE <where_condition> 

6  (5) GROUP BY <group_by_list> 

 (6) WITH {CUBE | ROLLUP} 

 (7) HAVING <having_condition> 

9 (10) ORDER BY <order_by_list>

  以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会会给调用者。如果没有在查询中指定某一个子句,将跳过相应的步骤。

  逻辑查询处理阶段简介:

  1、 FROM:对FROM子句中的前两个表执行笛卡尔积(交叉联接),生成虚拟表VT1。

  2、 ON:对VT1应用ON筛选器,只有那些使为真才被插入到TV2。

  3、 OUTER (JOIN):如果指定了OUTER JOIN(相对于CROSS JOIN或INNER JOIN),保留表中未找到匹配的行将作为外部行添加到VT2,生成TV3。如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的表位置。

  4、 WHERE:对TV3应用WHERE筛选器,只有使为true的行才插入TV4。

  5、 GROUP BY:按GROUP BY子句中的列列表对TV4中的行进行分组,生成TV5。

  6、 CUTE|ROLLUP:把超组插入VT5,生成VT6。

  7、 HAVING:对VT6应用HAVING筛选器,只有使为true的组插入到VT7。

  8、 SELECT:处理SELECT列表,产生VT8。

  9、 DISTINCT:将重复的行从VT8中删除,产品VT9。

  10、ORDER BY:将VT9中的行按ORDER BY子句中的列列表顺序,生成一个游标(VC10)。

    11、TOP:从VC10的开始处选择指定数量或比例的行,生成表TV11,并返回给调用者。

 

 

 

where子句中的条件书写顺序

 

1、基本上对sql性能没有影响

 

分享到:
评论

相关推荐

    Linux下Oracle Client的安装

    Linux 下 Oracle Client 的安装 Linux 下 Oracle Client 的安装是指在 Linux 操作系统中安装 Oracle 客户端的过程。该过程需要在 Linux 服务器上安装 Oracle 客户端,以便连接 Oracle 数据库服务器。 一、 Linux ...

    Linux系统怎么用命令重启oracle数据库.docx

    Linux重启oracle数据库的命令和方法 在linux下重启oracle数据库及监听器: Linux重启oracle数据库方法1 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启...

    Linux修改oracle密码

    首先,需要使用root用户身份登录到Linux系统,然后使用su命令切换到oracle用户身份。 [root@pc2 ~]# su - oracle 启动SQLPlus 使用sqlplus命令连接到Oracle数据库,注意这里使用的是/nolog参数,这样可以不需要...

    linux下安装基于docker安装oracle.docx

    Linux 下基于 Docker 安装 Oracle Linux 作为一个流行的开源操作系统,广泛应用于服务器和云计算领域,而 Oracle 是一个功能强大且广泛应用的关系数据库管理系统。然而,将 Oracle 安装在 Linux 上可能会遇到一些...

    linux oracle 建表,表空间以及删除命令

    本篇文章主要介绍了 Oracle 数据库管理命令,包括建立表空间、删除表空间、改变表空间状态、扩展表空间等多方面的知识点。 一、建立表空间 在 Oracle 数据库中,建立表空间是数据库管理的基础步骤之一。建立表空间...

    linux下安装oracle11g操作手册(最终版)

    在本文中,我们将详细介绍 Linux 下安装 Oracle 11g 的操作手册。 建立 Oracle 用户组及用户 在安装 Oracle 11g 之前,需要建立 Oracle 用户组及用户。使用以下命令创建用户组和用户: ```bash groupadd dba ...

    jmeter在linux系统下运行及本地内存调优的方法详解

    2.把apache-jmeter-4.0zip包 用rz命令上传到linux系统的根目录下 解压 3.配置jmeter环境变量 vim /etc/profile 添加 export PATH=/apache-jmeter-4.0/bin/:$PATH 注意路径 4.使用 rz命令上传jdk1.8 linux 64位版本...

    Linux系统下安装oracle

    Linux系统下安装oracle详细步骤,并包含安装过程常见错误 错误1:安装oracle无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色 错误2:安装乱码 错误3:安装过程提示“invalid entry size” 错误4:主机名称不一致 ...

    Oracle 主要配置文件介绍

    Oracle 应 用进行文件 I/O操作的目录为任意目录 因此 只要空间允许 可以将备份数 据存放到任意目录下 &lt;br&gt;1.2.4 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 ...

    linux下安装WebLogic方法

    使用 WebLogic 用户登录系统,切换到/oracle/weblogic/wlserver_10.3/common/bin 目录,然后执行 config.sh 命令以新建 Domain。用户需要选择相应的选项,包括选择 BEA 主目录、修改密码、选择 SUN SDK 版本等。 ##...

    Linux下重启oracle服务及监听器和实例详解

    一、在Linux下重启Oracle数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #...

    2- Oracle 12C NON-CDB数据库安装.docx

    本文将介绍 Oracle 12C NON-CDB 数据库的安装过程,涵盖了安装前的准备工作、目录创建和授权、limits.conf 文件的修改、 oracle 用户配置文件的修改、/etc/hosts 文件的修改、安装包的上传和解压、VNC 软件的使用、...

    Oracle+19C+13.4EMCC部署和配置

    4. ./em13400_linux64.bin:执行 Oracle 19C + 13.4EMCC 安装程序。 四、 Oracle 19C + 13.4EMCC 部署注意事项 1. 确保安装前已经安装了 Oracle 19C 数据库。 2. 确保 Enterprise Manager Cloud Control 13c ...

    linux系统,如何用SSH控制台命令创建domain!

    这个命令将当前目录切换到 /root/Oracle/Middleware/wlserver_10.3/common/bin。 三、运行配置脚本 在 Linux 系统中,运行配置脚本是创建 Domain 的关键步骤。使用 ./config.sh 命令可以运行配置脚本,例如: ...

    redhat.AS5.0下安装oracle

    3. 在当前目录输入 sh jdk-6u12-ea-bin-b03-linux-i586-22_dec_2008-rpm.bin,开始安装 JDK 1.6。 4. 安装程序会询问是否同意许可协议,输入 "y" 或 "yes" 回车。 5. 在命令行输入 vi /etc/profile,在文件中添加...

    Oracle 11g for ubuntu 安装教程

    * 使用 `cd` 命令切换到 `/bin` 目录 * 使用 `ls -l /bin/sh` 命令查看当前的 shell 连接 * 使用 `ln -sf bash /bin/sh` 命令修改 shell 连接到 bash * 使用 `ls -l /bin/sh` 命令验证修改结果 Step 7:增加用户和...

    Linux中的useradd命令使用详解.docx

    Linux 中的 useradd 命令是用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。下面是对 useradd 命令的详细解释: 作用 useradd 命令的主要作用是建立用户帐号和创建用户的起始目录。该命令使用权限是...

    Linux部署服务器常用命令.doc

    linux部署服务器常用命令 fdisk -l 查分区硬盘 df -h 查空间硬盘 cd / 进目录 ls/ll 文件列表 vi tt.txt i=insert 插入 shift+: 进命令行 wq 保存%退出 cat tt.txt 内容查看 pwd 当期目录信息 mkdir tt建目录 cp tt....

    Windows下的命令行使用的zip命令

    Windows下的命令行使用的zip命令,用法与linux用法一致。 后端程序打包文件调用。 如果你装了windows版的Oracle,那你可以在Oracle\product\11.2.0\dbhome_1\BIN目录下找到该zip命令。

    oracle启动与管理服务脚本

    数据库系统用户oracle 需配置好要求的环境变量 PATH变量指定到$ORACLE_HOME/bin目录下。 注意:如果数据库用户或者组有不同,需要修改脚本,本脚本未在集群环境下使用过,因此可能需要根据具体环境调整。

Global site tag (gtag.js) - Google Analytics