Oracle
文章平均质量分 56
iteye_608
这个作者很懒,什么都没留下…
展开
-
让MySql插入中文字符
让MySql插入中文字符,改两个地方即可。首先,在MySql的安装目录下找到my.ini文件,将其中的内容改为如图所示:[client]port=3306[mysql]default-character-set=gbk 这个是客户端的,将default改为系统默认的字符集gbk即可,一般中文版的XP系统默认的字符集都为gbk。#Thedefaultchar...2008-09-24 17:14:00 · 108 阅读 · 0 评论 -
Oracle实例
Oracle实例(instance)是一种访问数据库的机制,它是由内存结构和一些后台进程组成的。内存结构也称为系统全局区(system global area,SGA)。实例进程中有5个是必需的,即这5个后台进程中的任何一个没有启动,实例将自动关闭。这5个进程为: SMON是系统监督进程(System Monitor)的缩写。如果Oracle实例失败,则在SGA中的任何没有...2009-07-31 09:34:09 · 176 阅读 · 0 评论 -
oracle实例中5个后台进程的执行顺序
最近在学oracle当看到5个后台进程(SMON,PMON,LGWR,DBWR,CKPT)的时候就在想它们执行的先后顺序是什么呢?想了半天没有想明白,希望明白的朋友帮我讲讲。2009-07-31 10:33:58 · 277 阅读 · 0 评论 -
oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图
dba_开头 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_...2009-08-03 15:06:47 · 114 阅读 · 0 评论 -
ORACLE 系统函数与SQLSERVER系统函数的异同
自己做了个pdf用以将知识更好的归纳下载地址2009-08-07 12:36:26 · 128 阅读 · 0 评论 -
Oracle 函数大全
备用,以后用的着2009-08-07 12:37:43 · 78 阅读 · 0 评论 -
一个奇怪的现象
在sql server和oracle中有这样一个奇怪的现象:在sql server中:select case when '1'<>' ' then 'ok' else 'no' endselect case when '1'<>'' then 'ok' else 'no' end 这两条语句的返回值都为OK但是,在oracle中:select c...2009-08-07 17:58:59 · 119 阅读 · 0 评论 -
ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式的解决方法
在进行模式转换的时候会出现" ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式"这样的错误,用以下方法可以轻松解决:首先,关闭数据库: shutdown immediate; 其次,以限制模式的方式启动数据库: startup restrict; 接着,按照下面的步骤完成即可:(以下就是模式转换了) shutdown immed...2009-08-11 15:52:09 · 355 阅读 · 1 评论 -
oracle中归档模式与非归档模式之间的转换
如果目前你的数据库处于未打开状态,那么请执行:在"运行"里面输入cmd,进到DOS界面后输入下面代码:sqlplus /nolog; conn / as sysdba;这样就进入了sqlplus的里面;如果你的数据库处于打开状态,那么请执行:shutdown immediate; 执行完以后的步骤后,就要开始进行归档模式与非归档模式之间的转换了:startu...2009-08-11 15:53:32 · 130 阅读 · 0 评论 -
用exp/imp远程操作数据库
在http://icyheart.iteye.com/blog/424760中详细分析了exp/imp在本地数据库上的操作,其实exp/imp除了上述的功能外,还可以对远程数据库进行操作,具体方法如下:一、修改tnsnames.ora文件加入远程服务器的命名:192.168.1.117 = (DESCRIPTION = (ADDRESS_LIST = (ADDRE...2009-08-12 09:34:13 · 124 阅读 · 0 评论 -
ORA-01658: 无法为表空间 DATA 中的段创建 INITIAL 区
ORA-01658: 无法为表空间 DATA 中的段创建 INITIAL 区在导入数据的时候遇到了这个问题,出现这个问题的原因是表空间太小了把表空间设置的大一些问题就解决了。...2009-08-12 22:30:59 · 793 阅读 · 0 评论 -
Oracle国外站点汇集
Oracle官方站点 http://www.oracle.com/ Oracle的大本营 otn.oracle.com http://otn.oracle.com/ metalink.oracle.com http://metalink.oracle.com/ Ask Tom Home http://asktom.oracle.com/ asktom Oracle Documentation ...原创 2009-09-24 16:52:09 · 206 阅读 · 0 评论 -
在客户端处理Oracle的数据行加锁问题(select for update)
数据的完整性和并发性: 在网络数据库处理数据中,需要保证数据的完整性、多事务的并发性和数据的一致性。数据库系统必须最大限度的保证数据内容的有效性和合理性,使得数据合法与合理,即保证数据的完整性。而网络(多用户)数据库应用系统中,通常都会遇到多个事务同时请求修改同一数据。数据库的并发性处理保证数据库系统据能够合理有效地处理多个事务请求,在数据库管理系统协调下,宏观表现为并行处理,微观为逐个串行...2010-07-07 14:46:13 · 228 阅读 · 0 评论 -
oracle的悲观锁与乐观锁
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进...2010-07-07 16:15:58 · 141 阅读 · 0 评论 -
oracle pl/sql实例练习
第一部分:oracle pl/sql实例练习(1)一、使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)dept部门表(deptno部门编号/dname部门名称/loc地点)工资 = 薪金 + 佣...2010-07-19 13:27:40 · 152 阅读 · 0 评论 -
定时自动操作数据库——Oracle JOB 用法小结
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; ...2010-07-19 15:13:09 · 230 阅读 · 0 评论 -
ORA-12514 监听程序当前无法识别连接描述符中的服务
今天在用oracle的时候遇到了这样一个问题:"ORA-12514 监听程序当前无法识别连接描述符中的服务",网了看了好多别人的办法都没有解决,自己就试着解决了一下,嘿,还真解决了,方法如下: 出现这个问题的原因是在装完oracle后,修改了电脑主机名或者Ip地址,这时就会出现这个错误,因为配置文件里面用的还是以前的主机名或者ip地址,解决的方法就是把配置文件里的host改成当前的主机名就...2009-07-30 14:32:15 · 136 阅读 · 0 评论 -
七种数据库中Select Top的用法
Select Top在不同数据库中的使用用法: 1. Oracle数据库 SELECT * FROM TABLE1 WHERE ROWNUM<=N2. Infomix数据库 SELECT FIRST N * FROM TABLE13. DB2数据库 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC...原创 2009-07-30 11:53:39 · 105 阅读 · 0 评论 -
start with ...connect by的用法
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST(ID NUMBER,NAME VARCHAR2(100 BYTE),PID NUMBER DEFAULT 0);插入测试数据:INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');...2009-06-23 15:51:00 · 130 阅读 · 0 评论 -
unique与primary key的区别
在sql、oracle中的constrain有两种约束,都是对列的唯一性限制:unique与primary key,它们的区别如下: 1、unique key要求列唯一,但不包括Null字段,也就是约束的列可以为空且仅要求列中的值除Null之外不会重复即可。 2、primary key也要求列唯一,同时又限制字段的值不能为Null,相当于primary key = unique+not n...原创 2009-06-25 11:10:31 · 329 阅读 · 0 评论 -
index seek与index scan
低效Index Scan(索引扫描):就全扫描索引(包括根页,中间页和叶级页): 高效Index Seek(索引查找):通过索引向前和向后搜索 :原创 2009-06-25 15:46:17 · 147 阅读 · 0 评论 -
Oracal中Lpad函数和Rpad函数
在Oracle/PLSQL中,lpad函数将左边的字符串填充一些特定的字符,其语法格式如下: lpad( string1, padded_length, [ pad_string ] ) 其中string1是需要粘贴字符的字符串 padded_length是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_leng...原创 2009-06-26 15:41:30 · 109 阅读 · 0 评论 -
存储过程里output的使用总结
/*output的用法:简单一点说就是带有output标识的参数在存储过程中的修改将被保存。如果不带,那么当存储过程运行结束后,对参数的修改将消失。如果用编程语言来形容的话,就是类似于值传递参数与地址传递参数一样的方式。这里要注意的是如果要设置output,形参和实参要同时设置(实参可以不写,否则会报以下错误形参"@SNO" 未声明为OUTPUT 参数,但传递进来的实参请求输出。*/...2009-06-30 11:00:40 · 1205 阅读 · 0 评论 -
四项技术提高SQL Server性能
有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了企业应用程序的速度,用户必须等待很长时间。用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在Web上冲浪时某个页面要耗费十多...原创 2009-06-30 11:54:32 · 82 阅读 · 0 评论 -
存储过程的三种返回值与其获得方法
CREATE TABLE [dbo].[Order]([o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,[o_buyerid] [int] NOT NULL)1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyer...原创 2009-06-30 12:00:12 · 158 阅读 · 0 评论 -
存储过程编写经验和优化措施
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的...原创 2009-06-30 13:27:08 · 63 阅读 · 0 评论 -
set ansi_nulls 和set quoted_identifier的使用总结
set ansi_nulls on的用法指定在与 Null 值一起使用等于 (=) 和不等于 (<>) 比较运算符时采用符合 ISO 标准的行为。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WH...2009-06-30 16:56:26 · 255 阅读 · 0 评论 -
update的其它用法
Update除了有基本的语法格式外还有其它的一些常用的格式:(1)、更新数据为内部变量或者函数,格式为: update 表名 set 字段名1=函数1[…,字段名n=函数n] [where 条件] eg:update student set sbirth=getdata() where sno=’990001’(2...2009-07-02 13:52:24 · 240 阅读 · 0 评论 -
触发器中的inserted表和deleted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Microsoft® SQL Server 2000 自动创建和管理这些表。可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件;然而,不能直接对表中的数据进行更改。 inserted和deleted表主要用于触发器中: ·扩展表间引用完整性 ·在以视图为基础的基表中插...原创 2009-07-02 16:00:50 · 659 阅读 · 0 评论 -
cube与rollup的异同
cube与rollup的异同 (1)、它们都有统计的作用(2)、cube生成的结果集显示了所选列中值的所有组合的聚合(3)、rollup生成的结果集显示了所选列中值的某一层次结构的聚合(只返回group by中第一个分组条件指定的列的统计行)(4)cute的执行效率要低于rollup如图:cute为66%,rollup为34% eg:select sno...2009-07-06 11:10:07 · 187 阅读 · 0 评论 -
oracle中exp/imp详解
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IM...原创 2009-07-13 13:19:36 · 136 阅读 · 0 评论 -
Oracle数据库备份与恢复的三种方法
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、 简单导出数据(Export)和导入数据(Import) ...原创 2009-07-13 13:40:14 · 173 阅读 · 0 评论 -
查询同一表内多字段同时重复记录的SQL语句
比如现在有一人员表 (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address ...2010-03-17 14:47:26 · 123 阅读 · 0 评论 -
Oracle查询rownum与rowid的不同之处
以下的文章主要是介绍Oracle查询rownum与rowid的不同之处,以及以假设的方式即,查询条件为rownum = 2,在查询出第一条记录的时的具体内容的介绍,以下就是文章的详细内容的介绍。在查询中,我们可以注意到,类似于select xx from table where rownum < n (n>1) 这样的查询是有正确含义的,而 select ...2010-07-19 16:01:08 · 293 阅读 · 0 评论