
oracle
文章平均质量分 88
bird_cat
这个作者很懒,什么都没留下…
展开
-
oracle 10g不支持 continue解决方法
解决方案如下 :采用goto进行跳转DECLARE done BOOLEAN;BEGIN FOR i IN 1..50 LOOP IF done THEN GOTO end_loop; END IF; <<end_loop>> -- not allowed unless an executable statement follows原创 2015-07-31 14:35:25 · 7280 阅读 · 0 评论 -
oracle的控制文件(control file)
1:对oracle database files进行说明2:oracle doc 对 control file的定义3:查找oracle数据文件的三种方式4:FAQ控制文件是一个小小的二进制文件,是oracle数据库的一部分,这个控制文件是用于记录数据库的状态和物理结构。每个数据库必须要至少一个控制文件,但是强烈的建议超过一个控制文件,每个控制文件的备份应该放原创 2013-06-18 21:41:31 · 4929 阅读 · 0 评论 -
oracle数据字典和动态性能表
重要参考1:重要参考2:重要参考3:参考幻灯片11g data dictionary 参考重要性:因为数据字典中有用户的信息,我们登录的时候要查询数据字典,有权限信息,我们做操作的时候也要查询数据字典,有约束信息我们操作数据的时候也要查询数据字典,所以数据字典对于oracle数据库非常重要。主要了解数据库的一些内建的对象,数据字典的了解和使用,数据字典的vi原创 2013-06-16 17:44:26 · 1972 阅读 · 0 评论 -
oracle创建数据库
创建数据库有三种方式: 1:用oracle dbca(database configuration assistant)创建数据库 2: 手工创建数据库(这个比较复杂,需要手工配置参数) 3:使用oracle managed Filed 创建数据库本文主要通过oracle联机文档学习创建数据库的知识,具体操作还要经常查看联机文档如果想创建数据库首先原创 2013-06-16 01:10:55 · 4931 阅读 · 0 评论 -
Oracle数据库诊断文件(日志)查看
Diagnostic File(诊断文件)1:诊断文件的作用Diagnostic files :包含了后台遇见重大事件的信息。被用于解析问题,被用于日常管理日志文件。2:诊断文件日志的分类分为两类: 1: alterSID.log -----background trace files (后台进原创 2013-06-13 23:34:06 · 7888 阅读 · 0 评论 -
PL/SQL的几个概念区别
1:char 和 varchar2的区别:varchar2 :variable-length 变长char : fixed-length 固定长度char定义的时候分配内存,而varchar2动态分配内存下面一个例子明确的说明了这两个的区别 :SQL> DECLARE 2 c CHAR(32767) := ' '; 3 v VARCH原创 2013-06-13 18:16:26 · 1445 阅读 · 0 评论 -
oracle启动的四个状态
官方文档重要参考文档: 这个讲的很好1:oracle启动文件的优先顺序:1:spfileSID.ora2:Default SPFILE -->spfile.ora3: initSID.ora4: DEFAULT PFILE-->2:如何指定启动spfile文件oracle只有启动pfile文件命令,如果想手动启动spfile文件。可以通过以下设置:原创 2013-06-12 15:03:55 · 5409 阅读 · 0 评论 -
PL/SQL游标
mark一个oracle学习网站 作者:Steven Feuerstein 在O’Reilly Media出版过10本Oracle PL/SQL方面的书,是一个oracleOracle ACE Director这个是他的个人网站 里面有一个专栏是 learning PL/SQL他在oracle magazine上发表的文章汇总地址参考资料: 1:WIKI原创 2013-06-13 00:10:23 · 2302 阅读 · 0 评论 -
PL/SQL异常处理
keywords : PL/SQL Exception1:PL/SQL异常处理官方文档2:教程13:教程24:教程3讨论三个问题:1:什么是异常处理2:异常处理结构3:异常处理的类型1:什么是异常处理:PL/SQL提供一个功能去处理异常,在PL/SQL块中叫做异常处理,使用异常处理我们能够测试代码和避免异常退出。PL/SQL异常信息包原创 2013-06-12 01:47:39 · 2791 阅读 · 0 评论 -
oracle概念-数据库文件概述
重要参考oracle包含三大基本文件:1:数据文件(data file)2:控制文件(control file)3:联机重做日志文件(online redo log file)oracle 数据库 的 文件 (files) 的概念:oracle数据库的体系结构最终组件反映在存储在磁盘上的物理文件,oracle有若干种类型的数据文件,,每一个数据文件都原创 2013-06-19 00:17:25 · 2522 阅读 · 1 评论 -
oracle 联机重做日志文件(online redo log file)
22,231 : 官方教程2 :dba-oracle讲解3 :WIKI redo log4 :操作 联机重做日志文件 和 组几乎所有的发生在oracle的内部变化都记录在online redo log file中,oracle使用 这些 redo log groups 去恢复数据库,因此它们是非常的重要。联机重做日志文件的主要工作是:备份数据,原创 2013-06-19 23:55:48 · 6310 阅读 · 0 评论 -
oracle维护表空间和数据文件
1:重要参考 wiki2: oracle doc 表空间参考3:来自dba-oracle的参考26,27,28,29一: oracle 表空间概念表空间是联系数据库的物理磁盘(数据文件)和逻辑组件的桥梁,表空间是用来存储oralce数据库对象例如:tables、indexes和 rollback segments。可以想象oracle物理磁盘和逻辑磁盘之间的关系,表原创 2013-06-23 02:40:50 · 2558 阅读 · 0 评论 -
oracle如何执行存储过程
存储过程如下:Create procedure gokul_proc( pId in number, pName in varchar2, OutCur OUT G_PKG_REFCUR.rcDataCursor ) isBEGIN Open OutCur For select * from gokul_table ob where原创 2015-07-28 13:54:44 · 10257 阅读 · 0 评论 -
oracle转换数字到格式化字符串
问题描述 oracle如果存储number(20,2)数据,0数据库中为0.00,2.1数据库中为2.10,3.88存储为3.88, 如果直接从数据库中取出对应显示为: 0 2.1 3.88 保留两位小数会发生变化,如果需要和数据库保持一致: 解决方法 保留两位有效小数的方法:SELECT TO_CHAR(3.2,'FM99999999999990D00') FROM DUAL废话太多了原创 2015-06-05 10:51:03 · 6345 阅读 · 0 评论 -
oracle 序列重置
问题一:如何重置oracle序列 oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增1,可以采用如下存储过程:create or replaceprocedure reset_seq( p_seq_name in varchar2 )is l_val number;begin execute immediate 'select ' || p_seq_nam原创 2015-06-24 16:24:49 · 4267 阅读 · 1 评论 -
常用sql001_partition by 以及 row_number()和 dense_rank()和rank()区别
rank() ,dense_rank(),row_number区别,以及常用sql分析原创 2013-10-30 22:30:36 · 1563 阅读 · 0 评论 -
oralce sql 分页
oralce sql 分页原创 2013-10-30 23:07:30 · 1098 阅读 · 0 评论 -
oracle保证读一致性原理
35这里也有讲解1:undo segment的概念 当数据库进行修改的时候,需要把保存到以前的old的数据保存到一个地方,然后进行修改,用于保存old数据的segment 就是undo segment。以前老的东西是可以被覆盖掉的,因为undo segment是一种循环利用的方式。 看下图如上图所示:当oracle开启一个事原创 2013-06-28 00:05:03 · 2603 阅读 · 2 评论 -
sqlplus中显示sql执行计划和统计信息
31 ,32 , 33 ,34 keywords : oracle storage structure最详细讲解: 1: doc 1 logical storage structure 2: doc 2 physical storage structure打开oracle sqlplus trace原创 2013-06-26 23:59:04 · 2720 阅读 · 0 评论 -
ORA-12154问题解决
PL/SQL学习文档首先tnsping oracle服务器 如果ping 通 参考一下情况情况一:先检查D:\oracle\product\10.2.0\client_2\NETWORK\ADMIN 路径下的tnsnames文件中的 内容是否正确如下是正确的:ORCL = (DESCRIPTION = (ADDRESS_LIST = (AD原创 2013-05-06 17:18:21 · 5545 阅读 · 0 评论 -
Oracle Foundation(7-9)
概念:1: SYS 和 SYSTEM 的区别: SYS 最高权限,是数据库中数据字典的所有者, 默认密码为: change_on_install >>当数据库安装的时候,自动创建 >>自动授权DBA ROLE >>默认的密码为 change_on_install原创 2013-05-18 18:14:10 · 1153 阅读 · 0 评论 -
Oracle Foundation(4-7)
关于Oracle数据块 oracle online document 有清楚的描述:Oracle Document REF1: 关于逻辑存储结构的介绍oracle database为所有的数据分配逻辑存储空间,数据库分配的逻辑单元空间为:blocks,extents,segments,和 tablespaces。从物理存储上讲;数据是存储 在硬盘上的数据文件,数据文件是有操原创 2013-05-18 12:54:00 · 1291 阅读 · 0 评论 -
Oracle Architecture Components
Oracle 体系结构图:WIKIoracle 链接文档-------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2013-05-18 09:26:16 · 1876 阅读 · 1 评论 -
oracle数据库创建备份与恢复 脚本
1:创建用户:create temporary tablespace user_temptempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf'size 500m autoextend onnext 50m maxsize 2048mextent management local;create tablespace ts_mydbl原创 2013-05-18 00:53:43 · 1762 阅读 · 0 评论 -
事务特性
一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。1:原子性(Atomicity,或称不可分割性)2:一致性(Consistency)3:隔离性(Isolation,又称独立性)4:持久性(Durability)原子原创 2013-03-23 08:43:21 · 1879 阅读 · 0 评论 -
数据库出现ORA-01033问题 解决方法
参考文章:ORA-01033解决和Oracle数据库掉电后 ORA-01172 磁盘坏块解决方法我的解决记录:Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\topwqp>sqlplus/nologSQL*Pl原创 2012-07-03 10:43:28 · 4579 阅读 · 0 评论 -
01033错误 解决方案
客户Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initializationg or shutdown in progress 错误提示,应用系统无法连接Oracle服务。经远程指导解决问题。过程如下:1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;2、运行sqlplus "/as sysdba"原创 2012-07-01 22:58:32 · 902 阅读 · 0 评论 -
SQL Foundation(1--13)
1:关系数据库的由来: IBM的工程师Dr E F codd 的关系型数据库模型发表于1970 论文名称: A relational Model of data for Large Shared Data Bank (这个在wiki 和google上可以搜到) SQL: Structured query language: oracle官方SQL文档原创 2013-05-19 22:16:57 · 1406 阅读 · 0 评论 -
SQL Foundation(14--17)
不错SQL join讲解WIKI JOIN1:关于表的别名说明: 1:在查询的时候,表中的列是属于哪张表一定要直接写上,或者用别名写上,这样会给Oracle的查询条件更加详细,oracle就减少在数据字典上消耗的时间,给予Oracle的查询条件越详细,oracle的执行效率就越高,所以不要写列名,一定要带上表名或表的别名。 2:带有表名的别名的查询中,s原创 2013-05-21 23:27:30 · 1080 阅读 · 0 评论 -
SQL Foundation(24--30)
1:Database Objects 数据库对象: 1:table 2:view 3:sequence 4:index 5:synonym 别名view 只是声明逻辑,真正的数据存储在表上。索引相当于目录原创 2013-05-25 18:18:50 · 1052 阅读 · 0 评论 -
PL/SQL学习汇总
1:介绍sql是非过程语言,在编程中总是会用到过程化控制,PL/SQL就是提供了过程化控制的语言来弥补SQL语言的这一点缺陷。PL/SQL 语句在后面的执行中 pl/sql语句由 PL/SQL引擎执行,SQL语句由 sql引擎执行。PL/SQL 集成了过程化与SQL一起使用, 提高了性能,因为一个过程执行完成后,统一返回结果。减少了数据的传输。如下图所示:2:PL/SQL原创 2013-06-08 23:32:20 · 1925 阅读 · 0 评论 -
SQL*PLUS使用(四)
1:sqlplus编辑sql之删除命令SQL> help del DEL --- Deletes one or more lines of the SQL buffer. The buffer has no command history list and does not record SQL*Plus commands. DEL [n | n m | n * | n L原创 2013-05-29 23:42:39 · 1743 阅读 · 0 评论 -
SQL*PLUS使用(三)
1:pause的用法先造数据:SQL> desc test; 名称 是否为空? 类型 ----------------------------------------- -------- ------------------------ ID原创 2013-05-28 23:49:11 · 1429 阅读 · 0 评论 -
SQL*PLUS使用(二)
1:安装sqlplus帮助@?/sqlplus/admin/help/hlpbld.sql?代表oracle home我的为:D:\app\topwqp\product\11.1.0\db_1\sqlplus\admin\helphelp记录就相当于一张表:如果help 未创建可以运行以上地址来创建help命令@?/sqlplus/admin/help/help原创 2013-05-27 22:35:56 · 2572 阅读 · 0 评论 -
SQL Foundation(18--23)
1:子查询 单行子查询用= 多行子查询用 in (相当于子查询结果为一个集合) 在子查询中,如果子查询是查询出来为null,返回结果为 no rows select 未选定行 ex:之所以 第一个查询为 为选定行,是因为 子查询中 得到的结果为null,相当于 select last_name ,department_id from employees wh原创 2013-05-25 16:29:29 · 1094 阅读 · 0 评论 -
SQL*PLUS使用(一)
学习资料: 1:WIKI 2: Oracle document 3: sql-plus website 4:SQL 教程 5:PL/SQL教程1:介绍sqlplusSQL*PLUS 是一原创 2013-05-26 23:01:44 · 4030 阅读 · 0 评论 -
从客户端到SQL跟踪
效果:可以在oracle服务器端看到正在执行的sql语句涉及到四张表:V$Transaction 存放正在执行的事务,当前服务器有哪些TransactionV$SESSION 事务地址以及会话信息,列出当前有多少用户连接到数据库服务器上。V$PROCESS 进程信息 这个Transaction属于哪个用户(客户端),通过这个视图查看V$SQL 正在执行的sql信原创 2013-05-26 10:35:43 · 29213 阅读 · 0 评论 -
oracle常用命令
1:oracle创建数据库:给用户增加导入数据权限的操作第一,启动sql*puls第二,以system/manager登陆第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP A原创 2012-06-27 21:50:38 · 648 阅读 · 0 评论