- 博客(35)
- 收藏
- 关注
原创 ORA-01940: 无法删除当前连接的用户
SQL> drop user hzld_wb_query cascade;drop user hzld_wb_query cascadeORA-01940: 无法删除当前连接的用户查询session 中还在活动用户SQL> select username,sid,serial#,status from v$session where username is not nu
2016-01-13 16:00:03
633
原创 ORACLE 序列
1)创建序列Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}];a.INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出
2016-01-05 13:53:42
1172
转载 oracle rownum
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表
2015-12-31 14:50:19
350
原创 imp exp
一. exp(1)exp -help 查询参数(2)exp 时客户端字符集需与oracle 字符集一致windows: set nls_lang=*** ;linux:export NLS_LANG=*** ;详见oracle 字符集(3)有三种主要的方式(完全、用户、表)1、完全:EXP SYSTEM/WUHEN FILE=C:\FULL.DMP FULL=Y
2015-12-29 15:44:58
344
原创 oracle实例概述
就网络内容进行整理,若有侵权请联系我删除。(一)数据库与实例的区别实例:实例 instance =进程 + 进程所使用的内存(SGA)生存期就是它在内存中存在的时间。在打开数据库的时候,nomount阶段就是创建并启动实例,即根据初始化参数文件分配内存,启动后台服务进程。数据库: 数据库 database=物理文件或磁盘(disk)的集合(redo文件+cont
2015-12-04 11:19:52
395
转载 oracle 11g em 乱码
方法1:Internet-->常规-->语言,添加“英语(美国) [en_us]”,并将其移动到第一个,再访问em登陆界面,即可正常(英文)。方法2:em的乱码是由java引起的,em的按钮是由java生成的图,oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题。$ mkdir $ORACLE_HOME/jdk/jre/lib/font
2015-12-01 10:12:20
702
转载 recover和restore的区别
recover和restore的区别:restore just copy the physical file, recover will consistent the database.restore 是还原,文件级的恢复。就是物理文件还原。recover 是恢复,数据级的恢复。逻辑上恢复,比如应用归档日志、重做日志,全部同步,保持一致。用我自己的土话讲就是,用rest
2015-11-26 15:40:17
1944
原创 TRANSLATE 函数
TRANSLATE ( 'string' , 'from_string' , 'to_string' )【参数】string 原字符串,from_string 待转换的每个字符,to_string 将转换成的每个字符 【功能】将string中每个包含 from_string 的字符转换成 to_string 中对应位置字符【例子】select translate ( 'WUHEN'
2015-11-25 10:55:04
782
原创 oracle 日志文件组六种状态
日志文件组的状态一般有INACTIVE、ACTIVE、CURRENT、UNUSED、CLEARING、CLEARING_CURRNT等六种状态:v$log 保存控制文件中的日志文件信息。SQL> SELECT STATUS FROM V$LOG;UNUSED : 表示该联机重做日志文件组对应的文件还从未被写入过数据,通常是刚刚创建的联机重做日志文件或重建后的联机重做日志文件。CUR
2015-11-23 16:07:45
4605
原创 oracle 表空间
1.基本的表空间系统中默认创建的几个表空间:SYSTEMSYSAUXTEMPUNDOTBS1USERSSYSTEM、SYSAUX 、TEMP、UNDO是必须的。2.表空间类型(1)永久表空间 保留永久对象,保存在data file(2)临时表空间保留只存在session对象,保存在temp file(3)重做表空间只在启用自动
2015-11-16 15:02:11
447
原创 vb 连接 access
Private Sub Command1_Click()Dim conn As ADODB.ConnectionDim rs As ADODB.RecordsetDim connstr As StringDim sql As StringSet conn = New ADODB.ConnectionSet rs = New ADODB.Recordsetconstr = "Provi
2015-11-12 15:37:30
601
原创 oracle 控制文件
每一个Oracle数据库都有 控制文件,这是一个很小的二进制文件,记录数据库的物理结构。数据库打开需要控制文件,没有控制文件,数据库无法进入mount模式。一。控制文件信息:数据库名称数据文件和重做日志文件的名称和相关位置数据库创建的时间戳当前日志序列号检查点的信息二。安全策略:1.多路复用控制文件在不同的磁盘 每一个Oracle数据库应该至少有两个控制
2015-11-11 14:45:22
534
转载 oracle 归档日志
归档的日志文件1)概念数据库一般有多个重做日志组,对数据库的操作会记录在重做日志中,重做日志组满时会切换,同时根据是否归档模式确定将日志丢弃或拷贝到某一目录下,这个过程叫做归档,相应的日志被称为归档日志。2)分类1.非归档模式a.不适用与生产数据库b.创建数据库时,缺省的日志管理模式为非归档模式c.当日志切换,检查点产生后,联机重做日志文件即可被重新
2015-11-05 16:23:54
483
转载 oracle 游标
1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行的。 由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。 应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。 这些应用程序需要一种
2015-11-03 09:55:29
366
原创 sqlplus 上下左右及回退乱码
在linux以及unix中,sqlplus的上下左右、回退无法使用,会出现乱码情况。1.安装 readline 组件包自带光盘中有RPM包,需安装两个rpmreadline-develreadline2. 安装 rlwrap 组件包下载rlwrap后放到服务器上[oracle@localhost media]$ lsrlwrap-0.37.tar
2015-10-23 15:06:10
617
原创 物化视图
(1)概念物化视图 (Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,也可用于数据复制和增量数据收集。不同于普通视图只保存sql没有数据,物化视图相当于物理表,有自己的数据。(2)创建1.数据生成Build immediate:在创建物化视图的同时根据主表生成
2015-10-21 17:17:54
654
转载 oracle 死锁
死锁-deadlock定义:当两个用户希望持有对方的资源时就会发生死锁.例子:1:用户1对A表进行Update,没有提交。2:用户2对B表进行Update,没有提交。此时双反不存在资源共享的问题。3:如果用户2此时对A表作update,则会发生阻塞,需要等到用户一的事物结束。4:如果此时用户1又对B表作update,则产生死锁。此时Oracle会选择其中一个用户进行会滚
2015-10-20 16:48:36
359
原创 in 和exists
in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。如果查询的两个表大小相当,那么用in 和exists 差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:e.g新建测试表create table t1 as se
2015-10-20 16:02:32
376
原创 oracle 定时器
创建定时器declare jobno number; begin dbms_job.submit(jobno,--取数据库增量值,可指定数字,定时器唯一标识'p_dosomething(''a'');', --whatto_date('20090101020000' ,'yyyy-mm-dd hh24:mi:ss' ),--next_date,
2015-10-19 10:30:15
421
原创 oracle 序列
1)创建序列Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}];a.INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如
2015-10-12 14:52:43
523
原创 oracle 树查询
oracle 通过STARTWITH...CONNECTBYPRIOR 语法实现树形查询,查询子节点与父节点,语法如下图:start with:查询所用根节点,可以有多个connect by:确定子节点与父节点的关系,如 PRIOR c1 = c2 c1为父节点,通过c2来查找c1c1 =PRIOR c2 c2为父节点,通过c1来查找
2015-09-25 16:55:27
1450
原创 oracle 统计信息
/*环境:oracle 11.2 for windows*/统计信息描述了数据库及其对象的具体信息,查询优化器根据这些信息为sql语句选择最佳的执行计划,若统计信息不准确,可能导致错误的执行计划,此适用于cbo优化器,rbo不使用统计信息。统计信息包括以下内容 表信息Number of rows --行数Number of
2015-09-24 13:45:06
396
原创 oracle 锁机制
oracle 有两种基本锁,排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当对象被加排他锁时,其他事务不能对它加任何锁直到该事务提交或回滚,排它锁通常用于更新数据;当对象加了共享锁时,其他事务只能对它加共享锁,直到该事务提交或回滚,通常用于用于保护查询数据的一致性,防止其它用户对已封锁的表进行更新。根据保护的对象不同,Oracle数据库锁可
2015-09-16 14:48:06
656
原创 oracle 索引概述
一. 概念(1) 类似书的目录结构,可以提高数据检索的速度(2) 索引直接指向包含所查询值的行的位置,减少磁盘I/O(3) 索引与表在物理上独立,Oracle 自动使用并维护索引,插入、删除、更新表后,自动更新索引(4) 建立索引时,要考虑好索引的存储开销与性能上的获益之间的比重,不要盲目建立索引二.分类1.唯一索引当建立Primary Key(
2015-09-15 17:27:04
480
原创 oracle 绑定变量
绑定变量的本质是将硬解析变成软解析,减少sql解析时的资源消耗及latch争用。绑定变量将一个变量代替常量,使oracle在对sql做hash运算时得到同一个值。e.g select * from user_tables where table_name='wuhen';使用绑定变量:select * from user_tables where table_name=:i
2015-09-11 16:24:05
721
原创 oracle 软解析与硬解析
(1)sql解析解析分为软解析与硬解析。SQL语句有dml和ddl之分,ddl执行硬解析,dml若在share pool中存在且可被共享,执行软解析。 软解析无需选择与生成执行计划,减小开销,实际应该尽量避免使用绑定变量硬解析。 (2)解析步骤1.语法判断判断sql语句是否拼写错误2.语义判断判断对象是否存在,用户对对象是否有权限
2015-09-11 10:14:33
597
原创 oracle 体系结构
一个数据库软件可以管理多个数据库,一个数据库对应一个数据库实例.rac 数据库可以对应多个数据库实例。 1.PGA 与 SGA PGA(Programe Global Area)系统全局区是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动是创建的,是非共享的。一个Oracle进程拥有一个PGA内存区,一个PGA也只能被拥
2015-09-09 16:11:57
370
转载 oracle collection
Collections Overview一、Types of Collections 1、Associative arrays 数组 它是同种类型的一维、无边界的稀疏集合,只能用于 PL/SQL。 DECLARE TYPE t_name IS TABLE OF varchar2(10) INDEX BY PLS_INTEGER; --创建 Coll
2015-09-07 17:16:18
1065
原创 oracle external table
外部表是存储于数据库外的一种表,它允许以只读的形式读取外部表里的数据. 你可以像普通表一样对外部表进行SELECT, SORT, JOIN操作,也可以在外部表上建视图,同义词等,但不能有DML操作,不能创建索引。生成外部表时,会在目录下自动生成日志文件。生成的外部表并不是实际存在,不会占用存储空间。创建外部表using:CREATE TABLE...ORGANIZATION
2015-09-01 17:35:54
630
原创 oracle directory
目录对象是对服务器系统的路径指定别名来代替,增加管理的灵活性本文分主要讲下面四点directory 的创建directory 的查询directory 的删除directory 权限赋予 1.create create [or replace] directory directory_name as 'path';or replace:可选参数,若存在则代替
2015-08-31 17:20:43
418
转载 oracle schema
看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the d
2015-08-20 09:29:32
424
原创 linux下安装oracle 11g
一. 准备1.下载oracle地址:https://www.oracle.com/downloads/index.html2.解压#unzip linux_11gR2_database_1of2.zip#unzip linux_11gR2_database_2of2.zip二. 安装(1)Logging In to the Sys
2015-08-13 10:03:12
537
原创 oracle 字符集
1.字符集参数 NLS_LANG=_.language--oracle使用的语言territory---货币和数字格式,星期、地区和日志计算习惯。clients characterset 控制客户端应用程序使用的字符集,不同可能造成乱码 2.查看字符集 NLS_INSTANCE_PARAMETERS数据库实例字符集,网上多误为客户端字符集官方解释:NLS
2015-08-13 09:52:11
353
翻译 ORACLE USERENV函数
USERENV返回关于当前会话的信息。此信息可以用于编写一个应用程序特定的审计跟踪表或确定特定于语言的角色目前使用的会话。
2015-08-11 15:31:29
2991
原创 RBO上的驱动表选择
有两个表 cceu,ac01,现在ac01在aac001,acc002上有唯一索引,cceu在aac001上有普通索引,在BCE176有普通索引。两表在其余列上均无索引1.只有表连接的时候,from顺序对执行计划有影响,选择from最右边表为驱动表select /*+rule*/ * from AC01 b,CCEU a where a.AAC001=b.AAC001执
2015-07-31 10:53:06
336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人