
数据库
文章平均质量分 58
book_xnlzh035
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ORA-01950: no privileges on tablespace "example_tbs"
原因:用户没有此表空间分配EXTENT的权限 可以两个方法解决: 1,修改用户使用空间大小alter user <username> quota 100M[unlimited] on <tablespace name> 2,修改用空间无限大小grant unlimited tablespace to <username>...原创 2012-04-20 14:38:44 · 312 阅读 · 0 评论 -
ORACLE trunc()函数
1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))=’24-Nov-19...原创 2009-08-01 16:16:07 · 92 阅读 · 0 评论 -
oracle-快速删除重复的记录
做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1...原创 2009-07-25 16:37:03 · 92 阅读 · 0 评论 -
Oracle 10gR2--EMCA常用命令
在10g 中,我们可能会经常遇到OEM不能正常使用的问题,但导致问题的原因不尽相同,最后绝大多数问题可以通过emca 这个命令来解决,详细的说明可以查看连机帮助,下面给出一些常用的命令,及实例步骤.创建一个EM资料库emca -repos create重建一个EM资料库emca -repos recreate删除一个EM资料库emca -repos drop配置数据库的 Database Co...原创 2009-07-17 17:16:46 · 96 阅读 · 0 评论 -
利用PL/SQL developer从远程连接oracle 10g
利用PL/SQL developer从远程连接oracle 10g:从官网下载oracle 客户端绿色版(需要先登录),并略加配置,内容:test =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521)) ) (CONNECT_DA...2009-07-17 17:10:03 · 122 阅读 · 0 评论 -
Oracle 命令修改用户名
oracle 如何修改用户名在实际工作中,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话exp imp的方式会很浪费时间,所以下面写上如何通过修改ORACLE基表的方式来修改用户名,按下面的步骤执行:--直接修改底层表 USER$ 更换用户名1、windows 平台下运行 cmd2、sqlplus /nolog3、SQL> connsys...原创 2009-07-17 16:51:09 · 279 阅读 · 0 评论 -
Oracle数据导入导出
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 一、导入导出的实例数据导出: 1...原创 2009-07-06 10:56:50 · 131 阅读 · 0 评论 -
oracle 查看跟踪文件
sql_trace 和10046 事件首先SQL> alter session set events='10046 trace name context forever,level12‘; 查找跟踪文件 SQL> SELECT a.VALUE|| b.symbol|| c.instance_name|| '_ora_' || d.spid|| '.trc'...2010-03-24 09:35:04 · 195 阅读 · 0 评论 -
v$lock视图
v$lock视图SID:Identifier for session holding or acquiring the lock TYPE:Type of user or system lock TM - DML enqueue TX - Transaction enqueue UL - User supplied TYPE 有TM,TX两种类型,TX为行级锁,事物锁,TM锁为表级锁...2010-03-19 15:49:08 · 149 阅读 · 0 评论 -
使用Oracle数据库时常用的操作命令
1、进入sqlplus界面 sqlplus /nolog 或sqlplus system/manager 或sqlplus system/manager @service_name 2、连接数据库 connect / as sysdba ;(as sysoper) 或 connect internal/oracle AS SYSDBA conn sys/change_on_insta...2008-12-14 19:16:52 · 111 阅读 · 0 评论 -
如何设置Oracle Events以跟踪数据库
Events事件是Oracle的重要诊断工具及问题解决办法,很多时候需要通过Events设置来屏蔽或者更改Oracle的行为;有四种类型的Events: Immediate dumps Conditional dumps Trace dumps Events that change database...2010-03-18 10:33:21 · 182 阅读 · 0 评论 -
oracle“SQL Trace”简介
一、概述“SQL TRACE”是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,“SQL TRACE”是非常常用的方法。 一般,一次跟踪可以分为以下几步: 1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。 2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。 ...2010-03-17 17:03:57 · 110 阅读 · 0 评论 -
oracle SQL里常用的时间函数
用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual; SYSDATE----------21-6月 -05 2。Last_day 本月最后一天 SQL> Select last_day(sysdate) from dual; LAST_DAY(S----------30-6月 -...原创 2009-08-01 16:18:27 · 149 阅读 · 0 评论 -
查看MySql状态
查看MySql状态及变量的方法:Mysql> show status ——显示状态信息(扩展show status like 'XXX')Mysql> show variables ——显示系统变量(扩展show variables like 'XXX')Mysql> show innodb status ——显示InnoDB存储引擎的状态Shell> mysq...2009-08-07 15:10:46 · 155 阅读 · 0 评论 -
Oracle 数据字典视图(V$,GV$,X$)
常用的几个数据字典:user_objects : 记录了用户的所有对象,包含表、索引、过程、视图等信息,以及创建时间,状态是否有效等信息,是非DBA用户的大本营。想知道自己有哪些对象,往这里查。user_source :包含了系统中对象的原码,如存储过程,FUNCTION、PROCEDURE、PACKAGE等信息cat或Tab :包含当前用户所有的用户和视图信息和同义词信息,cat还多...原创 2010-06-10 11:11:57 · 127 阅读 · 0 评论 -
oracle中查询被锁的表并释放session
在开发项目中经常发现有人锁住表不放我们可以通alter system kill session 'sid, serial#' 命令来解决! 通过以下sql来查找sid ,serial# 和相关信息 SELECT A.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACL...原创 2010-06-10 10:10:54 · 203 阅读 · 0 评论 -
Oracle truncate table 与 delete tabel的区别
一、1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是DDL操作,不产生rollback,速度快一些. Truncate table does not generate rollback information and redo records so it is much faster tha...2010-03-04 13:56:20 · 124 阅读 · 0 评论 -
Oracle 索引的分类
逻辑上: Single column 单列索引Concatenated 多列索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上: Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引索引结构:B-tree:适合于大量的...原创 2010-03-02 17:54:55 · 111 阅读 · 0 评论 -
oracle 锁等待的诊断及排除
在ORACLE中,为了保证数据的一致性,在对数据库中的数据进行操作时,系统会进行对数据相应的锁定。当程序对所做的修改进行提交(commit)或回滚后(rollback)后,锁住的资源便会得到释放,从而允许其它用户进行操作。 但是,有时,由于程序中的原因,锁住资源后长时间未对其工作进行提交;或是由于用户的原因,如调出需要修改的数据后,未及时修改并提交,而是放置于一旁;或是由于客户服务器方式中客户端出...2010-03-02 16:38:22 · 275 阅读 · 0 评论 -
oracle rollup和cube函数使用心得
事关CUBE ROLLUP GROUPING SETS(1)原文引自:聚合是数据仓库的基础。为了提高聚合的性能。Oracle提供了Group By 条款的扩展。1. CUBE, ROLLUP扩展2. 3个grouping函数3. Grouping set扩展CUBE ROLLUP GROUPING SETS对SQL的扩展使得查询和报告都变得简单和迅速。Rollup计算诸如s...原创 2009-09-03 17:12:48 · 120 阅读 · 0 评论 -
在oracle中通过connect by prior来实现递归查询
connect by 是结构化查询中用到的,其基本语法是:select ... from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得...原创 2010-05-06 13:52:30 · 102 阅读 · 0 评论 -
oracle中跟用户及权限有关的系统表
1.查看所有用户: select * from dba_user; select * from all_users; select * from user_users; 2.查看用户系统权限: select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs; ...2010-04-20 15:54:03 · 266 阅读 · 0 评论 -
Red Hat Enterprise Linux 5 上安装RAC环境
oracle 10 在 Red Hat Enterprise Linux 5 上安装RAC环境 http://www.docin.com/p-4702817.html 很快安装成功了,觉得玩得很爽啊原创 2010-01-29 16:36:26 · 108 阅读 · 0 评论 -
oracle 物化视图
优势 可以提高性能: 通过预先计算好答案存储起来,可以大大地减少机器的负载。 特点如下: 更少的物理读--扫描更少的数据 更少的写--不用经常排序和聚集 减少CPU的消耗--不用对数据进行聚集计算和函数调用 显著地加快响应时间--在使用物化视图查询数据时(与主表相反),将会很快的返回查询结果 缺点 物化视图...2010-04-20 09:24:16 · 181 阅读 · 0 评论 -
oracle 下 sql 查询null 变为0
ORACLE下:select decode(a.itemid,null,0,a.itemid) from billingitem a; SQLSERVER下:select case when a.itemId = null then 0 else a.itemId end from billingItem a 上面这句就是判断语句,当A为NULL的时候,将NULL替换成0,不为NU...2009-08-07 23:33:35 · 458 阅读 · 0 评论 -
Oracle数据库提高命中率及相关优化
本文是关于Oracle数据库调试与优化方面的文章,主要介绍Oracle数据库中命中率相关的问题,包括不同的算法之间性能的比对。 关于Oracle中各个命中率的计算以及相关的调优 1)Library Cache的命中率: .计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins) SQL>SELECT SUM(pin...2010-03-15 17:06:03 · 199 阅读 · 0 评论 -
多种方法查看Oracle SQL执行计划
一.在线查看执行计划表如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。1.explain plan for select * from ......2.select * from table(DBMS_XPLAN.Display);二.使用oracle第三方工具:plsql developer(F...2010-03-15 16:38:07 · 172 阅读 · 0 评论 -
Oracle数据库经常会遇到CPU利用率很高的情况
Oracle数据库经常会遇到CPU利用率很高的情况,这种时候大都是数据库中存在着严重性能低下的SQL语句,这种SQL语句大大的消耗了CPU资源,导致整个系统性能低下。当然,引起严重性能低下的SQL语句的原因是多方面的,具体的原因要具体的来分析,下面通过一个实际的案例来说明如何来诊断和解决CPU利用率高的这类问题。 操作系统:solairs8 数据库:Oracle9.2.0.4 问题描述:现场...2010-03-15 16:32:14 · 340 阅读 · 0 评论 -
解决db2密码过期
1、db2出错情况为: SQL30082N 尝试建立连接失败,安全性原因为 "1"("PASSWORD EXPIRED")。 SQLSTATE=080012、SQLSTATE=08001: 密码到期 提示3、改用户密码: [quote]CONNECT [USER username [{USING password[NEW new-password CONF...2008-04-11 10:21:38 · 1842 阅读 · 0 评论 -
db2备份数据库的几种方法
一、db2备份数据一般用到backup 和 restore [quote]1、backup db databasename to [driver] restore db databasename from [driver]2、restore db databasename from [driver] into dbrename[/quote]二、db2move e...2008-03-20 16:36:58 · 3027 阅读 · 0 评论 -
SQL0956C数据库堆中没有足够的存储器可用来处理语句
解释:使用了数据库的所有可用内存。不能处理该语句。用户响应:接收到此消息时,终止应用程序。增大数据库配置参数 ( dbheap )以允许更大的数据库堆。若 I/O服务器数接近最高限制,则减小此数目可能也会有所帮助。要更改 dbheap,则输入一个类似如下的命令,该命令为数据库样本将dbheap设置为 2400: db2 UPDATE...2008-03-12 10:03:18 · 822 阅读 · 0 评论 -
大表的truncate的问题
Truncate表,可以删除一个表里的说有数据,和delete相比,由于delete语句是DML语句,需要对表里的数据加锁,消耗undo表空间,而且如果是处于归档状态的话并且,产生重做记录,因此delete命令需要消耗较多的资源,执行较大的表来说尤其如此,这时候我们都会使用truncate截断表命令。 和delete命令不同,truncate是一个DDL命令,这样一旦执行,事务将无法回滚。将更新数...原创 2009-10-18 03:02:50 · 397 阅读 · 0 评论 -
Oracle Temporary Tables临时表
Oracle临时表分为 会话级临时表 和 事务级临时表。会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。事务级临时表是指临时表中的数据只在事务生命周期中存在。当一个事务结束(commit or rollback),Oracle自动清除临时表中数据。临时表中的数据只对当前Session有效,每个Session都有自己的临时数据,...原创 2009-10-17 17:00:05 · 120 阅读 · 0 评论 -
ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务
在oracle11 做rman命令时出现错误为:恢复管理器: Release 11.1.0.6.0 - Production on 星期三 10月 14 11:39:04 2009Copyright (c) 1982, 2007, Oracle. All rights reserved.连接到目标数据库: ORCL (DBID=1226118012)使用目标数据库控制文件替代恢复目录...2009-10-14 12:47:17 · 212 阅读 · 0 评论 -
alter system switch logfile和alter system archive log current的区别
1、alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数据库...原创 2009-10-14 10:30:45 · 298 阅读 · 0 评论 -
MySQL实用命令
一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的...原创 2008-09-14 23:08:29 · 73 阅读 · 0 评论 -
db2 相关命令(db2look 和 move)以及相关SQL操作
1、导出到 一个文件获得sql语句db2look -d cqyancao -e -o db.sql -i db2user -w psw 数据库名 要出文件名 用户名 密码示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql -- 这将生成由用户 WALID 创建的所有表和联合...2008-07-25 09:42:38 · 471 阅读 · 0 评论 -
mysql limit
在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定...原创 2008-07-24 10:46:24 · 135 阅读 · 0 评论 -
mysql --字符集认识
1、MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。2、mysql字符集是理解过程(1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;(2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;(3)启动mysqld 时,可以在命令行参数中指定一个默认的的字...2008-06-10 01:50:46 · 116 阅读 · 0 评论 -
java连接mysql数据库url中参数解读
1、url格式[quote]jdbc:mysql://[hostname][:port]/dbname[?param1=value1[param2=value2]...[/quote]2、url参数说明 参数名 取值 缺省 user 数据库用户名 无 password 数据库用户口令 无 autoReconnect 当数据库连接丢失时是否自动连接,取值true/...2008-05-06 22:22:46 · 1283 阅读 · 0 评论