数据库
文章平均质量分 88
hemingwang0902
纸上得来终觉浅,绝知此事要躬行.
展开
-
CentOS Oracle 报 Environment variable ORACLE_UNQNAME not defined 错误的解决办法
今天在 CentOS 上安装完 Oracle 后,通过命令 “emctl start dbconsole” 启动管理控制台时,报了 “Environment variable ORACLE_UNQNAME not defined” 的错误。问题原因是因为 Oracle 总是获取不到正确的 IP 地址(安装 Oracle 时获取的 IP 地址就是错误的),导致 em 出现问题,只需重新配置 emca原创 2015-03-10 17:33:47 · 23726 阅读 · 0 评论 -
SQL Server数据库性能优化之索引篇
<br /> <br /> 近期项目需要,做了一段时间的SQL Server性能优化,遇到了一些问题,也积累了一些经验,现总结一下,与君共享。SQL Server性能优化涉及到许多方面,如良好的系统和数据库设计,优质的SQL编写,合适的数据表索引设计,甚至各种硬件因素:网络性能、服务器的性能、操作系统的性能,甚至网卡、交换机等。这篇文章主要讲到如何改善索引,还将有另一篇讨论如何改善SQL语句。<br /><br /> 首先需要强调一下,水能载舟,亦能覆舟。建立“适当”的索引是实现查询优化的首要前转载 2010-07-24 21:10:00 · 935 阅读 · 0 评论 -
SQL Server数据库性能优化之SQL语句篇
近期项目需要,做了一段时间的SQL Server性能优化,遇到了一些问题,也积累了一些经验,现总结一下,与君共享。SQL Server性能优化涉及到许多方面,如良好的系统和数据库设计,优质的SQL编写,合适的数据表索引设计,甚至各种硬件因素:网络性能、服务器的性能、操作系统的性能,甚至网卡、交换机等。这篇文章主要讲到如何改善SQL语句,还将有另一篇讨论如何改善索引。如何改善SQL语句的一些原则:1. 按需索取字段,跟“SELECT *”说拜拜字段的提取一定要按照“用多少提多少”的原则,避免使用“SE转载 2010-07-23 16:16:00 · 847 阅读 · 0 评论 -
通过查询sybase的系统字典表对表结构进行复制(包括表的主键和索引)
最近在做项目的时候,有这么一个需求,因为某些表的数据量过大,考虑每年生成一张备份表,将上一年的数据备份到新生成的这张备份表,因为数据量大,所以就要考虑到数据查询的效率,也就是仅仅是复制表结构而不复制主键和索引,是不能满足要求的,通过多方面资料的查找,终于搞定了,现在把代码贴了,和大家分享(代码写得不咋滴,大家就将就着看,呵呵)。package platform.business.data.cl原创 2010-05-10 08:56:00 · 7195 阅读 · 2 评论 -
oracle主键的设置
最近总结了一下oracle主键的设置方法,贴到这保存一下吧。有两种方法可以设置主键,一种是自增长主键,另一种就是生成唯一序列。一、自增长主键--首先建一个表TEST create tableTEST ( NID int PRIMARY KEY, test1 varchar2(20), test2 varchar2(20), test3转载 2010-01-12 10:18:00 · 931 阅读 · 0 评论 -
oracle分区表总结
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。 1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立:某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:范转载 2009-12-24 10:10:00 · 757 阅读 · 0 评论 -
Oracle 中的Union、Union All、Intersect、Minus
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);in转载 2010-01-29 20:14:00 · 781 阅读 · 0 评论 -
Oracle常用的一些语法、命令和函数
一、常用语法 --1. 删除表时级联删除约束drop table 表名 cascade constraint --2. 当父表中的内容被删除后,子表中的内容也被删除on delete casecade--3. 显示表的结构desc 表名 --4. 创建新的用户create user [username] identified by [password] --5原创 2010-01-31 14:52:00 · 1236 阅读 · 0 评论 -
Oracle 取得当天0时0分0秒和23时59分59秒
--取得当天0时0分0秒select TRUNC(SYSDATE) FROM dual;--取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒)SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;--取得当前日期是一个星期中的第几天,注意:星期日是第一天select to_char(sysdate,D),to_ch原创 2010-01-30 16:07:00 · 19728 阅读 · 3 评论 -
一个老话题: MINUS,外连接,NOT IN,NOT EXISTS 的效率比较
<br />关于 MINUS,外连接,NOT IN,NOT EXISTS 的效率比较,绝对是一个很老很老的话题了.<br />如果要完成这个需求:"取出一些记录,在表A中,不在表B中", 你会采用哪种方案?为什么会采用这种方案?<br />我作了一个实验, 发现随着数据库版本的不同,CBO的工作方式也有变化.<br />本文仅限于一般性的分析, 不涉及internal.<br /> <br />一. 概述<br />首先, 我必须纠正自己的一个"错误认识": MINUS的效率很低.<br />针对上面提到转载 2010-07-25 12:49:00 · 4261 阅读 · 0 评论 -
解决“<script src=http://3b3.org/c.js> </script>”SQL注入方法
前两天听一同学讲他们公司做的一个系统被人家 SQL 注入了, 使得数据库中很多数据全部都乱了,导致系统几近瘫痪, 于是在网上疯狂的搜索解决方案,皇天不负苦心人,最终终于在 http://www.21004.com/post/77.html 找到了解决方案,全文如下: 近段时间很多站长反映" " SQL注入非常猖獗,很多站都被注入这个代码,到目前为止被这个恶意代码威胁的网页至少有203,000页面,其中不少还是行业内知名网站。很多站长对这个注入的方式认识非常少,一旦被注入以后总是治标不治本。笔原创 2010-06-12 09:54:00 · 2542 阅读 · 0 评论 -
ORA-12154: TNS:could not resolve the connect identifier specified 解决方案
今天用 PL/SQL Developer v8.0.4 连接 Oracel 11g R2 (Windows x64) 时,总是提示“ORA-12154: TNS:could not resolve the connect identifier specified”的错误信息,问题到最后总算是解决了,解决办法如下:1. 从 oracle 官方网站下载 32 位的客户端(instantclient原创 2011-03-30 17:52:00 · 5315 阅读 · 9 评论 -
oracle 在一个存储过程中调用另一个返回游标的存储过程
实际项目当中经常需要在一个存储过程中调用另一个存储过程返回的游标,本文列举了两种情况讲述具体的操作方法。第一种情况:返回的游标是某个具体的表或视图的数据create or replace procedure p_testa(presult out sys_refcursor) asbegin open presult for select * from users;en转载 2011-12-14 16:20:45 · 4948 阅读 · 0 评论 -
Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"
今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息环境windows7 64bitOracle win64 11gR2PL/SQL v9.0详细错误信息Initialization errorCould not initialize "C:\oracle\product\11.2.0\dbhome_1\原创 2011-11-30 16:13:16 · 83693 阅读 · 28 评论 -
连接mysql提示Access denied for user 'root'@'localhost'
<br />MySQL版本:MySQL 5.5.8<br />连接MySQl:mysql -uroot -proot<br />提示信息: Access denied for user 'root'@'localhost'<br /> <br />1. 停止 MySQL 服务<br /> <br />2. D:/Program/MySQL/MySQL Server 5.5/bin>mysqld --defaults-file="D:/Program/MySQL/MySQL Serve原创 2011-01-03 18:29:00 · 3216 阅读 · 0 评论 -
mysql 1130 连接错误的解決方法
<br /><br />在使用MySQL-Front连接mysql的时候发生的这个错误<br />ERROR 1130: Host 192.168.88.160 is not allowed to connect to this MySQL server<br /> 1。 改表法。<br />可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”转载 2011-01-04 12:49:00 · 1228 阅读 · 0 评论 -
PL SQL 查询时 dynamic performance tables not accessible 错误
<br /><br />今天在使用PL/SQL Developer工具登陆一个新创建的用户进行查询时,报出以下错误(PL/SQL Developer版本:7.1.5 1403):<br />Dynamic Performance Tables not accessible,<br />Automatic Statistics disabled for this session<br /><br /><br />You can disable statistics in the preference menu转载 2010-09-26 21:06:00 · 4168 阅读 · 0 评论 -
SQL server、mysql、oracle、db2、access 分页SQL大锦集
<br />Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理 <br />最近把平时在项目中常用到的数据库分页sql总结了下。大家可以贴出分页更高效的sql语句。 sql server分页 第一种分页方法需用到的参数: pageSize每页显示多少条数据 pageNumber页数(从客户端传来)totalRecouds表中的总记录数 select count (*) from tableNametotalPages总页数(totalPages=totalRecou转载 2010-09-17 11:31:00 · 1790 阅读 · 0 评论 -
sybase连接问题:ct_connect(): network packet layer: internal net library error: Net-Lib protocol driver call to connect two endpoints
今天装完 sybase 后,通过客户端工具 DBArtisan 8.6.1 连接数据,怎么也连接上不,老是提示“Datasource connection failed.”, 控制台输出的错误信息如下: 09:19:42.656 Program Layer (5), Origin (3), Severity (5), Number (4) ct_connect(): network packet layer: internal net library error: Net-Lib protoc原创 2010-06-18 09:58:00 · 27521 阅读 · 2 评论 -
Oracle 中的 TO_DATE 和 TO_CHAR 函数
oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年): yytwo digits(两位年)08 yyythree digits(三位年)008转载 2009-11-29 15:53:00 · 2114 阅读 · 0 评论 -
oracle 定时备份
第一步: 新建文件“定时备份.bat”, 文件内容如下:set tempvalue=databaseName_%date:~0,10%set directory_temp=d:/BackUp/%tempvalue%set file_dmp=%directory_temp%/%tempvalue%.dmpset file_log=%directory_temp%/%tempvalue原创 2009-10-21 21:57:00 · 879 阅读 · 0 评论 -
ODBC .dsn文件结构分析
.dns文件存放目录为:C:/Program Files/Common Files/ODBC/DataSources [ODBC]DRIVER=驱动程序名UID=用户名PWD=密码DATABASE=数据库名WSID=服务器名APP=(随便填)SERVER=服务器名 SQL Server 示例:[ODBC]DRIVER=SQL ServerUI原创 2009-10-20 21:40:00 · 953 阅读 · 0 评论 -
[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()
本系列文章导航[Oracle]高效的SQL语句之分析函数(一)--sum()[Oracle]高效的SQL语句之分析函数(二)--max()[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()有时候报表上面需要显示该笔操作的上一步骤或者下一转载 2009-09-23 12:26:00 · 1431 阅读 · 0 评论 -
[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
本系列文章导航[Oracle]高效的SQL语句之分析函数(一)--sum()[Oracle]高效的SQL语句之分析函数(二)--max()[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()有些时候我们希望得到指定数据中的前n列,示例如下转载 2009-09-23 12:24:00 · 1267 阅读 · 0 评论 -
[Oracle]高效的SQL语句之分析函数(二)--max()
本系列文章导航[Oracle]高效的SQL语句之分析函数(一)--sum()[Oracle]高效的SQL语句之分析函数(二)--max()[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()如果我们按照示例想得到每个部门薪水值最高的雇员的转载 2009-09-23 12:23:00 · 1362 阅读 · 0 评论 -
[Oracle]高效的SQL语句之分析函数(一)--sum()
本系列文章导航[Oracle]高效的SQL语句之分析函数(一)--sum()[Oracle]高效的SQL语句之分析函数(二)--max()[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()实际应用中我们可以通过sum()统计出组中的总计转载 2009-09-23 12:01:00 · 1690 阅读 · 0 评论 -
oracle分页查询并按照某字段进行排序的数种解决方案
方案一(对于大数据集, 会明显的影响查询效率):SELECT * FROM( SELECT ROWNUM RN,TA.* FROM( select t.id ID, o.name YYB,u.name XM, t.MC from tZDYSX t,tuser u,lborganization o where t.cjr=u.id an原创 2009-09-23 10:48:00 · 3083 阅读 · 0 评论 -
解决PowerDesigner里允许字段重名约束的设置问题
我遇到的问题:1.在CDM里建模型的时候,如果多个表里包含同名的字段,则该字段在一个表里被修改,则在所有地方都会被修改。即是连动的,好像在PD内部都关联到了一个对象上似的。2.在CDM里建模型的时候,如果两个表里使用同名的字段做主键,根本不行,直接报错!!我的实验:1.在PDM里不存在CDM里的问题,不仅不同表里的同名字段没有连动关系,而且还可以用同名字段做主转载 2009-04-27 12:26:00 · 1539 阅读 · 0 评论 -
PowerDesigner一些小技巧
1、安装PD v11.0版 2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle) 原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS-script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选转载 2009-04-27 12:43:00 · 2127 阅读 · 0 评论 -
Oracle 中汉字排序问题
oracle9i对汉字的排序默认为拼音排序,可是本人最近发新排列的结果并不准确,通过上网查找,现解决方法如下: 方法1: 设定环境变量 set NLS_SORT=SCHINESE_RADICAL_M ;export NLS_SORT (sh) or setenv NLS_SORT SCHINESE_RADICAL_M (csh) or regedit HK转载 2009-03-27 17:32:00 · 2800 阅读 · 0 评论 -
ORACLE分析函数--row_number()应用
当遇到一个部门有多个员工记录,需要去取出每个部门薪水最少的那笔时,就可以用到分析函数row_number()拉 select * from( select manager_id,employee_id,first_name,salary,row_number() over(partition by manager_id order by salary)转载 2009-09-23 12:32:00 · 470 阅读 · 0 评论 -
ORACLE按条件排序的例子
需求: 当天约会的案件在最前面--> 从未处理过的案件--> 上次处理时间由小到大排序(即越近催收的案件在越后面) 即:(col_case.case_app_date=sysdate)-->(col_case.case_lst_col_date is null)-->(col_case.case_lst_col_date)select case when trunc(t.case_转载 2009-09-23 12:34:00 · 783 阅读 · 0 评论 -
oracle 中EXP、IMP 命令详解
命令详解: E:/>exp help=y通过输入 EXP 命令和用户名/口令,您可以在用户 / 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)转载 2009-10-21 22:09:00 · 1347 阅读 · 0 评论 -
[Oracle]高效的PL/SQL程序设计(六)--%ROWTYPE的使用
本系列文章导航[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧[Oracle]高效的PL/SQL程序设计(二)--标量子查询[Oracle]高效的PL/SQL程序设计(三)--Package的优点[Oracle]高效的PL/SQL程序设计(四)--批量处理[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集[Oracle]高转载 2009-09-23 14:03:00 · 1428 阅读 · 0 评论 -
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
本系列文章导航[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧[Oracle]高效的PL/SQL程序设计(二)--标量子查询[Oracle]高效的PL/SQL程序设计(三)--Package的优点[Oracle]高效的PL/SQL程序设计(四)--批量处理[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集[Oracle]高转载 2009-09-23 14:01:00 · 2061 阅读 · 0 评论 -
[Oracle]高效的PL/SQL程序设计(四)--批量处理
本系列文章导航[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧[Oracle]高效的PL/SQL程序设计(二)--标量子查询[Oracle]高效的PL/SQL程序设计(三)--Package的优点[Oracle]高效的PL/SQL程序设计(四)--批量处理[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集[Oracle]高转载 2009-09-23 13:58:00 · 1311 阅读 · 0 评论 -
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
本系列文章导航[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧[Oracle]高效的PL/SQL程序设计(二)--标量子查询[Oracle]高效的PL/SQL程序设计(三)--Package的优点[Oracle]高效的PL/SQL程序设计(四)--批量处理[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集[Oracle]高转载 2009-09-23 13:56:00 · 1629 阅读 · 0 评论 -
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
本系列文章导航[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧[Oracle]高效的PL/SQL程序设计(二)--标量子查询[Oracle]高效的PL/SQL程序设计(三)--Package的优点[Oracle]高效的PL/SQL程序设计(四)--批量处理[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集[Oracle]高转载 2009-09-23 13:34:00 · 1491 阅读 · 0 评论 -
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
本系列文章导航[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧[Oracle]高效的PL/SQL程序设计(二)--标量子查询[Oracle]高效的PL/SQL程序设计(三)--Package的优点[Oracle]高效的PL/SQL程序设计(四)--批量处理[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集[Oracle]高转载 2009-09-23 12:37:00 · 1729 阅读 · 0 评论 -
ORACLE 完全卸载
1. 停止所有ORACLE服务2. 使用ORACLE Universal Installer卸载ORACLE3. 删除注册表上的ORACLE的有关键值(开始à运行à regedit)将HKEY_LOACAL_MACHINE/SOFTWARE下的主键ORACLE全部删除。4. 进入HKEY_LOACAL_MACHINE/SYSTEM主键下,在Control转载 2009-09-23 12:36:00 · 464 阅读 · 0 评论