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>
2 (1) FROM <left_table>
3 (3) <join_type> JOIN <right_table>
4 (2) ON <join_condition>
5 (4) WHERE <where_condition>
6 (5) GROUP BY <group_by_list>
7 (6) WITH {CUBE | ROLLUP}
8 (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 启动关闭及常用命令 #### 一、概述 在 Linux 系统中管理和操作 Oracle 数据库是一项常见的任务。对于数据库管理员(DBA)而言,掌握如何在 Linux 环境下启动、关闭 Oracle 数据库以及常用的...
本文详细介绍了在Linux环境下安全卸载Oracle 12c的具体步骤,包括关闭数据库、停止监听器、使用deinstall工具卸载软件、删除配置文件、清理残留文件、删除安装目录以及删除用户组等关键操作。遵循这些步骤可以确保...
本文将详细介绍一系列Oracle数据库在Linux环境下的常用命令,旨在帮助数据库管理员更好地管理和操作Oracle数据库。 #### 二、基本操作 1. **切换至Oracle用户** 在执行任何Oracle相关的命令之前,通常需要切换到...
Linux 下 Oracle Client 的安装 Linux 下 Oracle Client 的安装是指在 Linux 操作系统中安装 Oracle 客户端的过程。该过程需要在 Linux 服务器上安装 Oracle 客户端,以便连接 Oracle 数据库服务器。 一、 Linux ...
在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...
Linux 下删除 Oracle 11g 数据库的步骤和命令 在 Linux 操作系统中删除 Oracle 11g 数据库需要按照一定的步骤和命令进行操作,以确保数据库的完全卸载和删除。下面是详细的步骤和命令: 步骤 1: 停止数据库 使用 ...
方法二是使用 Sql 代码,通过 cd $ORACLE_HOME/bin 进入 Oracle 安装目录,然后使用 ./dbstart 和 ./lsnrctl start 命令来重启服务器和监听器。方法三是使用 Oracle 身份登录数据库,然后使用 startup 命令启动...
### Linux 下 Oracle 10g 安装准备与设置 #### 一、概述 本文将详细介绍如何在 Ubuntu 操作系统上进行 Oracle 10g 的安装准备工作,包括系统选择、安装必要的软件包、用户组及用户的创建、系统配置文件的调整以及...
Oracle 数据库用户锁定解决方案在 Linux 下的操作记录 Oracle 数据库用户锁定是指用户账户被锁定,无法登录数据库的情况。这种情况可能是由于用户密码输入错误次数超过限制,或者是数据库管理员对用户账户进行了...
本文将详细介绍在Linux环境下重启Oracle数据库及其监听器的方法,并提供相关的命令行操作步骤。 #### 二、重启Oracle数据库及其监听器的方式 ##### 方法1:使用`dbstart`和`lsnrctl`命令 1. **使用root用户登录...
### Linux 下 Oracle 10.2.0 创建实例详尽指南 #### 一、环境配置与准备 在开始创建 Oracle 数据库实例之前,确保已经安装了 Oracle 10.2.0 版本,并完成了相应的环境变量配置。下面将详细介绍环境配置的步骤。 *...
本文将详细介绍如何在Linux环境下设置Oracle数据库的自启动脚本。 #### 二、核心知识点 ##### 2.1 文件结构及位置 在Linux环境下,通常会将自启动脚本放置在`/etc/rc.d/init.d/`目录下,例如: ``` /etc/rc.d/init...
在Linux环境下,对于企业级数据库系统如Oracle,定期备份是确保数据安全和业务连续性的重要环节。Oracle数据库的定时备份通常借助于Linux的cron服务来实现,这是一个强大的定时任务调度器。在Redhat Linux ...
首先,需要使用root用户身份登录到Linux系统,然后使用su命令切换到oracle用户身份。 [root@pc2 ~]# su - oracle 启动SQLPlus 使用sqlplus命令连接到Oracle数据库,注意这里使用的是/nolog参数,这样可以不需要...
本文将详细介绍在 Linux 下安装 Oracle11gR2 的步骤和要求。 系统要求 在安装 Oracle 之前,需要确保 Linux 服务器满足以下要求: 1. 物理内存必须高于 1G,交换空间一般为内存的 2 倍,例如:1G 的内存可以设置 ...
本文档旨在详细介绍如何在Linux环境下安装Oracle 12c数据库。所采用的操作系统版本为CentOS 7,数据库版本为Oracle 12c 64位。 #### 安装前的准备工作 为了确保Oracle数据库能够顺利安装并正常运行,我们需要先对...
在Linux环境下安装Oracle数据库是一项复杂而重要的任务,它涉及到操作系统配置、软件依赖关系以及数据库的优化设置。以下是对这个过程的详细阐述: 首先,我们得准备一个支持Oracle的Linux发行版。Oracle公司官方...
### Linux下Oracle 11G安装详尽指南 #### 一、系统要求与前期准备 在开始Oracle 11G的安装之前,确保系统已经满足了Oracle 11G的基本需求,并进行了必要的系统配置。 ##### 修改操作系统核心参数 为了确保Oracle...
### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...
* 挂载光盘到 `/media/Server` 目录下 * 使用 `rpm` 命令安装所需软件包,例如: + `setarch-2*` + `make-3*` + `glibc-2*` + `libaio-0*` + `compat-libstdc++-3-3*` + `compat-gcc-34-3*` + `compat-gcc-34...