
数据库
iteye_3921
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle客户端连接失败问题解决
前一阵子,连接别的机器上的oracle,总是报ora-12154 tns:无法处理服务名。由于我是手工改写的transname.ora文件,配置如下xxx=(DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=ip)(PORT=1521)) )(CONNECT_DATA= (SERVICE_NAME...2009-01-16 10:25:07 · 781 阅读 · 0 评论 -
oracle锁相关sql语句
1.查询数据库中的锁select * from v$lock;select * from v$lock where block=1;2.查询被锁的对象select * from v$locked_object;3.查询阻塞查被阻塞的会话select * from v$lock where lmode=0 and type in ('TM','TX');查阻塞别的会话锁select * from ...原创 2008-12-11 20:51:19 · 167 阅读 · 0 评论 -
[转载]Oracle数据库关于SQL的执行计划
本文的目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。 开始吧: Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去...原创 2010-01-31 15:18:14 · 98 阅读 · 0 评论 -
oracle表空间创建
在SQL*Plus中:(1)如何添加删除数据库?(2)数据库就是表吗??(3)如何创建表空间?(4)如何创建用户?(5)是不是一个表空间只能创建一个用户?(6)怎样从客户端访问数据库服务器的配置? 回答: 1、何添加删除数据库?没这种概念,不懂。 2、数据库=所有的oracle的数据文件+控制文件+日志文件+参数文件,数据库不是表 3、create tablespace ... 语句 ...原创 2009-10-06 17:37:00 · 90 阅读 · 0 评论 -
手把手教你卸载oracle 10g
之前卸载过9i,没试过10g,所以找了这篇文章试试卸载10g oracle 10g在win上安装倒是不难,在其他平台上却不是很简单。我们公司用RHAS 4做服务器,我做数据库工作。在其他平台卸载比较简单,把文件和环境变量删除就OK.但是,在win上删除却不是那么容易。现在我把oracle如何在oracle上如何卸载写下来 软件环境:1、Windows XP + Oracle ...原创 2010-11-25 19:35:12 · 171 阅读 · 0 评论 -
MySQL分区(Partition)功能试验(转帖)
MySQL分区(Partition)功能试验2008-07-06 20:02目录[概述][分区表和未分区表试验过程][分区命令详解][概述]自5.1开始对分区(Partition)有支持,6.0应比较稳定= 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。=== 水平分区的几种模式:===* Range...原创 2010-06-01 20:00:37 · 130 阅读 · 0 评论 -
Mysql分区表局限性总结
Mysql5.1已经发行很久了,本文根据官方文档的翻译和自己的一些测试,对Mysql分区表的局限性做了一些总结,因为个人能力以及测试环境的原因,有可能有错误的地方,还请大家看到能及时指出,当然有兴趣的朋友可以去官方网站查阅。本文测试的版本mysql> select version();+------------+| version() |+---------...原创 2010-06-01 20:15:18 · 171 阅读 · 0 评论 -
mysql存储过程基础
mysql 5.0存储过程学习总结(转)一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_nam...原创 2010-07-02 20:12:07 · 152 阅读 · 0 评论 -
MySQL 存储过程实例
MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,本节通过具体的实例讲解PHP是如何操纵MySQL存储过程的。实例说明 为了保证数据的完整性、一致性,提高应用的性能,常采用存储过程技术。MySQL 5.0之前的版本并不支持存储过程,随着MySQL技术的日趋完善,存储过程将在以后的项目中得到广泛的应用。本实例将介绍在MySQL 5.0以后的版本中创建存...原创 2010-07-02 20:17:23 · 160 阅读 · 0 评论 -
oracle锁相关数据字典
1.关于V$lock表和相关视图的说明 ColumnDatatypeDescriptionADDRRAW(4 | 8)Address of lock state objectKADDRRAW(4 | 8)Address of lockSIDNUMBERIdentifier for session hold...原创 2008-12-11 20:49:15 · 237 阅读 · 0 评论 -
oracle锁基础
转载: 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新...原创 2008-12-09 13:51:42 · 90 阅读 · 0 评论 -
PL/SQL开发中动态SQL的使用方法
一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。 首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL 指在PL/SQL块中使用的SQL...原创 2009-05-30 12:17:59 · 88 阅读 · 0 评论 -
oralce左连接与右连接小结
因为使用oralce常用到左右连接,所以把他们小结了一下,以备后用。 有两张表,表user_tab字段为:userid,username,userdesc内容为(共3行): 表role_tab字段为:roleid,rolename,userid内容为(共3行): 左右连接实际上说是联合查询的结果以哪个表为准 使用左连接:select * from user_tab left ...2009-02-08 22:30:26 · 139 阅读 · 0 评论 -
oracle创建表空间
1.字典管理表空间在oracle9i中使用语句创建表空间,默认情况下使用的是字典管理的方式创建表空间的。其示例如下:CREATE TABLESPACE XXXDATAFILE 'D:\XXX.dbf' SIZE 20MDEFAULT STORAGE(INITIAL 512KNEXT 512KMINEXTENTS 2PCTINCREASE 50%MAXEXTENTS 2048)...2009-02-16 22:16:10 · 126 阅读 · 0 评论 -
oracle创建与mysql的dblink
因为偶然的原因,想通过oracle访问mysql,要使oracle访问mysql,必须配置“网关” 作为以后的参考,故总结了一下从oracle访问mysql的步骤:1.先简单介绍下环境操作系统:windows xporacle:9.2.1mysql:5.02.下载mysql的odbc驱动,我用的是myodbc 3.5并安装3.配置odbc数据源,在控制面板中配置就可以了,使用系统D...2009-02-19 21:00:06 · 513 阅读 · 0 评论 -
Oracle10g启动及连接问题
前段时间使用oracle10g数据库,因为之前基本不在客户端使用,所以在客户端使用的时候碰到些问题,总结在这里作为记录:1.环境:服务端:windowsxp(带防火墙) oracle10g客户端:windowsxp sqlplus 2.连接问题:在进行连接的时候遇到客户端连不上服务端,经检查发现是windows的防火墙在做怪,于是,修改防火墙的例外:添加了端口:1521(连接,连不上...2009-03-08 20:04:41 · 161 阅读 · 0 评论 -
ORACLE EXP/IMP的使用
转过来进行学习Oracle数据库使用IMP/EXP工具进行数据导入与导出介绍:1.使用命令行:数据导出:1.将数据库TEST完全导出,用户名system密码manager导出到D:\Test_bak.dmp中exp system/manager@ora10 file=d:\Test_bak.dmp full=yora10表示数据库名2.将数据库中system用户与sys用户的表导出ex...原创 2009-11-07 18:23:55 · 155 阅读 · 0 评论 -
ORACLE高效sql
No1:选择合适的优化器No2:共享SQL为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE...原创 2009-11-16 20:38:07 · 161 阅读 · 0 评论 -
oracle分区表
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。同事的分区表总结,转载一下。1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每...原创 2009-05-25 22:01:36 · 137 阅读 · 0 评论 -
mysql 存储过程异常处理
当insert失败时,我希望将其记录在日志文件中, 在这里需要创建一个主键表,以及一个外键表,我们使用的是Innodb ,因此外键关联检查是打开的,当我向外键表中插入 非主键表中的值时,动作将会失败,创建的数据表如下: create table t2(s1 int primary key)engine=innodb;// create ...原创 2010-07-02 20:26:25 · 428 阅读 · 0 评论