![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
1、oracle/plsql
文章平均质量分 80
shRootm
这个作者很懒,什么都没留下…
展开
-
57、B 树
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如:转载 2012-03-02 09:17:53 · 917 阅读 · 0 评论 -
09、Oracle 10g轻量级客户端安装记
1、从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载下列几个压宿文件instantclient-basic-win32-10.1.0.2.zip 这是最核心的包instantclient-jdbc-win32-10.1.0.2.zip 包含JDBC转载 2012-02-28 17:16:51 · 283 阅读 · 0 评论 -
22、Oracle 数据库的启动和关闭的方式!
有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文转载 2012-02-29 14:27:15 · 226 阅读 · 0 评论 -
23、成为Oracle 10g DBA之路
随着Oracle技术和市场的快速发展,目前从事Oracle DBA工作的人群越来越庞大,从一些我经常去的论坛和社区中大家发的帖子上看的出,很多人都渴望在现在或将来从事这一领域的工作,现在的市场需求也很大,但不难看出,各个公司对DBA这个岗位的要求也越来越高,当然了,高薪、高挑战和可持续发展的职业通道吸引了大量的年轻人去尝试进入这一领域工作. 对一个以前没怎么接触过Oracle Databa转载 2012-02-29 14:28:13 · 347 阅读 · 0 评论 -
24、oracle存储结构: 表空间/数据文件/段/分区/块
一,段的种类 1,表(table): 2,分区表(table partition):一个有很大数据量的表;我们可以把表分区,每个分区可以放在不同的段上。以实现对表的优化 3,簇(cluster):将多个表集合在一起,这些表拥有相同的列;这些相同列放在同一个物理的段里面。 4,索引(index): 5,index-org转载 2012-02-29 15:29:20 · 579 阅读 · 0 评论 -
26、OCM Examination Guide
考试安排:OCM考试一共有9个section,具体的安排如下:第一天:section 0:创建一个数据库 45分钟section 1:数据库和网络配置 120分钟section 2:Gridcontrol安装配置 120分钟section 3:数据库备份恢复 60分钟section 4:数据仓库管理 90分钟第二天:section 5:数据库管理 120分钟转载 2012-02-29 15:33:07 · 410 阅读 · 0 评论 -
29、Failure Groups in ASM
Oracle Database 10g中出现的ASM(Automatic Storage Management,自动存储管理)技术提供了一种镜像冗余的方法,用以保护可能出现的磁盘故障而导致的数据丢失。要知道,以前也许我们需要RAID来达到这样的目的,但是现在Oracle数据库本身就提供给你这样的选项了,Oracle的意思是,把所有的鸡蛋都放到Oracle这个篮子里面吧,我们是Unbreakable转载 2012-02-29 15:37:41 · 335 阅读 · 0 评论 -
32、Oracle 表连接 介绍
表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据。如果一个SQL语句的关联表超过两个,那么连接的顺序如何呢?ORACLE首先连接其中的两个表,产生一个结果集;然后将产生的结果集与下一个表再进行关联;继续这个过程,直到所有的表都连接完成;最后产生所需的数据。 ORACLE 从6的版本开始,优化器使用4种不同的表的连接方式: 1 嵌套循环连接(转载 2012-03-01 09:08:37 · 252 阅读 · 0 评论 -
33、ORACLE10G RMAN 命令
RMAN 命令 连接到目标数据库(不用恢复目录数据库) rman target / nocatalog显示rman配置RMAN> show all;====================报告目标数据库的物理结构RMAN> report schema;报告陈旧备份RMAN> report obsolete;报告不可恢复的数据文件RMAN> rep转载 2012-03-01 09:14:34 · 240 阅读 · 0 评论 -
02、Oracle 命令行操作
1、系统用户:sys ,system 其他用户:自定义的 2、Oracle用户登录: Sql>conn user|password@database [as role] 如:conn sys/admin@test as sysdba 3、Oracle的关闭: Sql>shutdown [immediate][force][norm原创 2012-02-27 11:28:39 · 467 阅读 · 0 评论 -
04、linux下安装ORACLE常见问题
在命令行安装ORACLE时,配置文件,rpm包的问题就不熬述了,问题不大,主要会遇到的几个问题1、自己的机子是red-hat 5.6 ,而oracle 10g 推荐的只有3 和4, 那么可以采用两种方式解决此问题: a、修改 /etc/redhat-release linux系统信息配置文件 b、切换到oracle镜像文件挂载的目录,找到oracle的配置文件,原创 2012-02-27 13:25:58 · 317 阅读 · 0 评论 -
55、Oracle 10G R2 RAC 日常管理
一、使用srvctl管理RAC数据库 [root@NODE01 bin]# pwd/orac/crs/bin # srvctl在$CRS_HOME/bin目录下,它可以在任何节点上维护。[root@NODE01 bin]# ./srvctlUsage: srvctl [] command: enable|disable|start|stop|relocate|转载 2012-03-02 09:17:07 · 567 阅读 · 0 评论 -
54、Oracle RAC 日常基本维护命令
列出配置的所有数据库[root@node1 ~]# srvctl config databaseNOVADB所有实例和服务的状态[root@node1 ~]# srvctl status database -d NOVADBInstance NOVADB1 is running on node node1Instance NOVADB2 is running on node转载 2012-03-02 09:16:41 · 402 阅读 · 0 评论 -
61、drop table 报错ora- 全分析
Drop tablespace 有下面两种方式:drop tablespace crm_data including contents and datafiles;drop tablespace crm_data including contents cascade constraints;报错有下面几种:一. ORA-23515--- ORA-23515: materia转载 2012-03-02 09:20:34 · 571 阅读 · 0 评论 -
59、更改oracle10g的归档模式和归档路径
1.更改归档路径在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制1. select * from v$recovery_file_dest;sql >show parameter db_recovery_转载 2012-03-02 09:18:52 · 413 阅读 · 0 评论 -
58、Oracle RMAN 的 show,list,crosscheck,delete命令整理
1、SHOW命令: 显示rman配置: RMAN> show all;2、REPORT命令: 2.1、RMAN> report schema 报告目标数据库的物理结构; 2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件; 2.3、RMA转载 2012-03-02 09:18:11 · 442 阅读 · 0 评论 -
52、物化视图的快速刷新
物化视图有三种刷新方式:COMPLETE、FAST和FORCE。完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图中查询语句的定义重新生成物化视图。快速刷新(FAST)采用增量刷新的机制,只将自上次刷新以后对基表进行的所有操作刷新到物化视图中去。采用FORCE方式,Oracle会自动判断是否满足快速刷新的条件,如果满足则进行快转载 2012-03-02 09:15:26 · 413 阅读 · 0 评论 -
53、修改RAC VIP IP
1.修改RAC2 的VIP ip 由192.168.0.32改为192.168.0.341.1 sqlplus sys/manager@rac2 as sysdbaSQL>alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.34) (PORT = 1521))' sid='rac2';转载 2012-03-02 09:16:01 · 180 阅读 · 0 评论 -
03、pl/sql小结
1、数据定义: a number(7,2); a vachar2(20) :=’smith’; %TYPE My_name Employee.ename%TYPE; 用途就是不指定My_name的具体数据类型,当列ename列定义改变是,数据库运行时自动修改 %ROWTYPE --表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似原创 2012-02-27 12:53:14 · 452 阅读 · 0 评论 -
34、Oracle 学习笔记: RMAN常用命令
Sql代码 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount; ORACLE instance started. Total System Global Area 251658转载 2012-03-01 09:15:20 · 313 阅读 · 0 评论 -
37、Oracle进程
n Oracle实例主要有3类进程:Ø 服务器进程(server process):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。Ø 后台进程(background process):这些进程随数据库而启动,用于完成各种维护任务,如将块写至磁盘、维护在线重做日志、清理异常中止的进程等。转载 2012-03-01 09:18:02 · 523 阅读 · 0 评论 -
97、Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE转载 2012-03-13 14:59:29 · 1023 阅读 · 0 评论 -
100、为什么Oracle数据库不用索引来查找数据?
当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。 SQL语句的执行步骤 一条SQL语句的处理过程要经过以下几个步骤。 1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。转载 2012-03-13 15:00:44 · 340 阅读 · 0 评论 -
99、数据库:数据库中的坏块ORA-01115,ORA-02072,ORA-01578
处理一个数据库坏块的问题,处理过程纪录如下: 1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS WHERE FILE_ID = an转载 2012-03-13 15:00:31 · 552 阅读 · 0 评论 -
98、Oracle分析表和索引
analyze index indexname compute statistics;对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期生成统计信息,,选择合理的执行计划..Oracle的online document这样描述analyze的作用:Use the ANALYZE statemen转载 2012-03-13 15:00:17 · 367 阅读 · 0 评论 -
91、案例分析:ora-04031与ora-04030错误分析与解决
一:错误总述1. ORA-04031 基本上,ORA-04031出现的问题有几个可能性A. 没有绑定编量造成shared_pool碎片过多,同时shared_pool_size太小.--这个应该是比较常见的,也是Oracle提的最多的。 --这个通常会建议使用绑定变量,或者简单的加大shared_pool.或者临时解决方法就是alter syste转载 2012-03-13 14:55:45 · 481 阅读 · 0 评论 -
93、ORACLE如何使用DBMS_METADATA.GET_DDL获取DDL语句
DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1.得到一个表的ddl语句:SET SERVEROUTPUT ONSET LINESIZE 1000SET FEEDBACK OFFset long 999999 ------显示不完整SET PAGESIZE 1000 ----分页转载 2012-03-13 14:56:26 · 553 阅读 · 0 评论 -
89、Standby数据库常见错误处理
1、执行:alter database recover managed standby database disconnect from session;后台alert文件报错如下:Errors in file /u01/oracle/admin/primary/bdump/primary_mrp0_2967.trc:ORA-19527: physical standby redo l转载 2012-03-13 13:48:18 · 1269 阅读 · 0 评论 -
88、关于data guard的结构常识
之前,原本已经尝试过配置oracle实例的逻辑和物理standby结构,并且做个一些role交换操作,可是由于昨天学习rman的部分命令时没留意,误删掉了primary DB上的所有归档日志,因为原来是在maximum protection模式下,standby DB上还存在archivel gap,结果之前搭建的standby实验环境彻底挂了,primary DB也自动停了。我只好把primar转载 2012-03-13 13:44:56 · 253 阅读 · 0 评论 -
95、oracle物理读和逻辑读
1.物理读即是把数据从磁盘读入到buffer catch的过程。 通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行物理读。 例子如下: C:/Documents and Settings/Administrator>sqlplus jenny/jenny SQL> set autotrace traceonly转载 2012-03-13 14:58:26 · 287 阅读 · 0 评论 -
85、正确修改 sysman 用户的密码
Oracle 10g 以上密码失效问题oracle em无法登录,我自己遇到的问题总结如下:其中有两个用户可能密码失效1、 sysman2、 dbsnmp首先,以SYS DBA身份进入sqlpuls打开sqlpulsSQL->请输入用户名:sys as sysdbaSQL->密码:登录成功以后查询DBA用户状态SQL->select username,acc转载 2012-03-12 13:19:48 · 460 阅读 · 0 评论 -
56、ASM 管理命令和操作笔记
首先创建磁盘(如果是虚拟机,通过添加hard disk 文件加磁盘)[需要停虚拟机,将盘添加到第二个节点] [root@node1 ~]#fdisk /dev/sdf 输入以下:n/p/1/enter/enter node1上初始化ASM盘 [root@node1 ~]#/etc/init.d/oracleasm createdisk NOVA3 /dev/sdf1 nod转载 2012-03-02 09:17:36 · 311 阅读 · 0 评论 -
45、ORACLE to_char函数详解
The following are number examples for the to_char function.to_char(1210.73, '9999.9')would return '1210.7'to_char(1210.73, '9,999.99')would return '1,210.73'to_char(1210.73,转载 2012-03-01 15:21:24 · 338 阅读 · 0 评论 -
40、left join 和 left outer join 的区别
通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A table A: Field_K, Field_A 1转载 2012-03-01 09:22:55 · 1920 阅读 · 0 评论 -
60、StatsPack 使用初解
3 StatsPack的管理和调整Oracle还提供了系统脚本用于Truncate这些统计信息表,这个脚本名字是: sptrunc.sql (8i、9i都相同)execute statspack.modify_statspack_parameter -(i_snap_level => 10, -i_buffer_gets_th => 10000, -i_disk_reads_t转载 2012-03-02 09:20:04 · 408 阅读 · 0 评论 -
65、EXP/IMP 命令参数
1、EXP: 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:/FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:转载 2012-03-04 13:36:55 · 378 阅读 · 0 评论 -
70、SQL通信区(SQLCA)
SQLCA的说明 执行PRO*C程序时, ORACLE把每个SQL语句执行的状态信息存入到 SQLCA中, 这些信息包扩错误代码、警告标志、诊断正文和处理行数。因此返回的信息来检测SQL语句的执行情况。SQLCA的组成 PRO*C程序中的SQLCA时C语言中的一个结构变量, 组成为: struct sqlca { char sqlcaid[转载 2012-03-06 10:37:24 · 1216 阅读 · 0 评论 -
75、Oracle Flashback 技术总结
Oracle Flashback 技术总结Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分F转载 2012-03-08 10:47:34 · 327 阅读 · 0 评论 -
77、Dataguard的switchover和failover
Dataguard中的role transition:switchover和failover以及将failover后的old primary flackback成physical standby库 Dataguard中的role transition包括两种:switchover和failover, 区别在于:switchover将一个physical standby databa转载 2012-03-08 10:48:28 · 268 阅读 · 0 评论 -
63、DBMS (一) DBMS_SQL
在PL/SQL编程当中,经常会遇到一些需要动态处理数据或表结构的问题,比如对一批表里的数据进行处理,或者批量创建表,索引,触发器等等,这个时候就可以通过DBMS_SQL包进行操作。你可能会有疑问,ORACLE不是提供了EXECUTE IMMEDIATE了嘛?干嘛还要DBMS_SQL包来处理?嘿嘿,不错,很多人都习惯用EXECUTE IMMEDIATE来动态处理此类需求。下面根据我的理解,解释一下二转载 2012-03-04 13:36:08 · 2758 阅读 · 0 评论