
数据库
文章平均质量分 61
luky_dog
数据分析、大数据处理
展开
-
not in 失效
今天同事碰到一个问题,在做两个表的数据对照时用了not in ,结果出现了查找失败的结果。网上查了一下才知道,not in 有个毛病: 像SQL语句 select * from t1 where f1 not in (select f1 from t2) 这是去除t1表中包括t2中数据的语句。如果在t2中的f1字段中有null值的话,则查不到结果。也就是说在not...2007-03-09 17:05:00 · 126 阅读 · 0 评论 -
关于MSDE使用和发布的一些体会 - 转
1.MSDE的安装:MSDE如果默认安装的话,实例名和机器名是一致的,同时系统的SA密码会被设置为空.如果要对其做一些修改,可以通过修改目录下的SETUP.INI文件来实现,其中主要涉及以下几项:[Options]SECURITYMODE=SQL //登陆方式,SQL表示SQL登陆INSTANCENAME=singlewks //实例名DISABLENETWORKPROTOCO...2009-08-01 19:34:00 · 139 阅读 · 0 评论 -
Oracle数据文件移动方法 - 转
6.2 参考资料:Oracle数据库移动方法这里所指“数据库移动”是将Oracle数据文件(系统数据文件或用户数据文件)、控制文件、重做日志移动至新的存储路径,并修改Oracle相关配置,使之可以重新正常启动。这种应用常见于系统扩容后的Oracle数据存储路径的调整。以下面为例,移动系统表空间的相关文件位置,并重新配置Oracle。假设原存储路径为/oradata,新存储路径为/oratest。6...2009-08-02 15:39:00 · 178 阅读 · 0 评论 -
oracle内存分配与调整 --转
l 前言 对于oracle的内存的管理,截止到9iR2,都是相当重要的环节,管理不善,将可能给数据库带来严重的性能问题。下面我们将一步一步就内存管理的各个方面进行探讨。 l 概述 oracle的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是SGA和PGA(process global area or private...2009-08-03 18:12:00 · 211 阅读 · 0 评论 -
文本文件导入oracle的方法
把文本文件导入到ORACLE里,从网上找到两种方法: 一种是用sqlldr 工具 一种是用pl/sql developer 的文本导入工具第一种: 首先有一个info.txt文件,是按竖线分割的记录 “FFF_GGG_FF|GOD|254|254|16384|16384|254|254|”1、先是在oracle中创建相应的表,结构如下: SQL&g...原创 2009-08-06 08:51:19 · 319 阅读 · 0 评论 -
把数据导入不同的表空间(exp,imp) 转
很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。 本例举例说明解决这个问题:1.如果缺省的用户具有DBA权限那么导入时会按照原来的位置导入数据,即导入到原表空间$ imp bjbbs/passwd file=bj_bbs.dmp fromuser=jive touser=bjbbs grants=n查询发现仍然导入了USER表空间$ ...2009-08-06 09:19:57 · 143 阅读 · 0 评论 -
sqlserver newid() 锁问题
select top 1 * from callback with (updlock) order by newid() 注意:这个语句是锁整个表的 select * from callback with (updlock) where id=1 这是行级锁,只锁一行 ...原创 2010-01-28 17:29:21 · 132 阅读 · 0 评论 -
CentOS系统MySQL优化详解 转
CentOS系统的确很好用,但是还是很多地方需要我们进行正确的设置,进行优化的。在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行...原创 2010-07-24 16:25:24 · 237 阅读 · 0 评论 -
Linux(centos) 更改MySQL数据库目录位置 转
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:1、home目录下建立data目录cd /homemkdir data2、把MySQL服务进程停掉: mysqladmin -u root -p shutdown3、把/var/lib/mysql整个目录移到/home/datamv /var/lib/mysql /home/da...原创 2010-07-24 16:29:01 · 242 阅读 · 0 评论 -
linux下MySQL配置文件讲解[转载
MySQL配置文件文章来源:[url]http://www.linuxidc.com/Linux/2009-04/19285.htm[/url] MySQL发布的最新产品实际上超出了Red Hat Enterprise Linux所携带的版本。但是,稳定性和开放源代码可是很重要的因素,因此在操作系统上使用较早MySQL版本是有道理的。 有许多可以采用的配置文件,它们都被包含在mysql...原创 2010-07-24 16:44:02 · 107 阅读 · 0 评论 -
用PC作数据库服务器的容灾问题
现在好多小单位都有自己的财务等一些小系统,但是又不想花大价钱购买昂贵的服务器,基本上是去科技市场攒一台PC来当服务器用。 但是必竞是PC机,故障的机率会大一些。 尤其是硬盘--数据的心脏,但是坏的可能性也是最大的,这可真是一件头大的事情。当然可以用raid实现,raid卡也需要主板的支持,pc机的主板支持raid的好像也不多,而且raid做阵列也挺麻烦的,恢复的时候也不简单,而且一...2010-07-30 16:01:58 · 140 阅读 · 0 评论 -
sql server 面试--转
1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘(要说明这14磁盘是怎么用的)? 2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。 3.有一个A 数据库,分别复制到B和C B 要求 每次数据更新 也同时更新,C 每天...原创 2011-05-25 21:08:38 · 126 阅读 · 0 评论 -
数据库一些问题
1.内外连接内连接是返回两个表都存在的记录. 外连接是返回一个表(或两个表)的所有的记录========================== 2.临时表declare @tb table (ID int, TITLE varchar(20), UNIT varchar(10)) insert ...原创 2011-05-25 21:53:47 · 204 阅读 · 0 评论 -
mysql用户操作
六、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、再将root的密码改为djg345。 mys...原创 2011-02-22 11:27:58 · 91 阅读 · 0 评论 -
mysql增量备份 转
MySQL 增量备份步骤: 1. 启用 MySQL 二进制日志功能(enable binary logging)。 在 MySQL 配置文件,My.ini 或 my.cnf 中加入 log-bin 配置。 log-bin="v:/dbbackup/db-bin-log"#binlog-do-db=#log-slow-queries=#max_binlog_size=#b...原创 2011-03-06 22:06:12 · 109 阅读 · 0 评论 -
完全删除oracle
1、停止所有Oracle服务; 2、开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,卸装所有Oracle产品,但Universal Installer本身不能被删除; 3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del...原创 2010-11-22 09:59:51 · 84 阅读 · 0 评论 -
oracle10g官方客户端配置
先到官网上下载10G的客户端我下载的是 instantclient-basic-win32-10.2.0.1-20050930.zip (34,390,521 bytes) 安装:1.解压缩到D:\ORACLE2.在此目录下新建一个文件tnsnames.ora 此文件的内容为: localdb =(DESCRIPTION = (ADDRESS_...原创 2010-11-22 10:20:05 · 91 阅读 · 0 评论 -
h2 数据库使用 转
转载请注明: 转自LifeBa,谢谢合作:) 本文永久链接 : http://www.lifeba.org/arch/h2_database_demo.htmlH2数据库介绍常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。H2的优势:1、h2...原创 2011-10-14 15:32:45 · 132 阅读 · 0 评论 -
是否需要增加表空间的数据文件
--1查看表空间已经使用的百分比Sql代码 select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "...原创 2009-12-16 08:10:24 · 99 阅读 · 0 评论 -
Mysql 日志文件介绍
MYSQL日志Mysql提供了一下几组日志,用来帮助你找出mysqld 内部出现的原因 日志文件计入日志文件中的内容 错误日志记录启动、运行或停止mysqld时出现的问题。 查询日志记录建立的客户端连接和执行的语句。 二进制日志记录所有更改数据...原创 2009-12-15 17:40:35 · 102 阅读 · 0 评论 -
如何解决孤立用户问题
此问题出现在数据库的移值上。移值后,数据库的登陆名和数据库用户名孤立,原数据中,用建立的用户名密码登陆可以访问数据库,但是移值后就不能访问了。而且如果您尝试向该登录帐户授予数据库访问权限,则会因该用户已经存在而出现以下错误信息: ‘该登录已经在另一个用户名下拥有帐户’。 产生错误的原因是: 在您向目标服务器传输登录帐户和密码后,您的用户可能还无法访问...2007-07-31 14:49:00 · 236 阅读 · 0 评论 -
MS SQL Server数据库事务锁机制分析(转)
锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性。各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。目前,大多数数据库管理系统都或多或少具有自我调节、自我管理的功能,因此很多用户实际上不清楚锁的理论和所用数据库中锁的具体实现。 Microsoft SQL Server(以下简称SQL Server)作为一种中小型数据库管理系统,...2007-09-20 08:57:00 · 76 阅读 · 0 评论 -
SQL注入天书—ASP注入漏洞全接触(转)
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 ...2006-07-30 23:06:00 · 93 阅读 · 0 评论 -
itpub笔记-字符串分割
有一个字符串: a,bc,d,abce,ddz现在用T-SQL语句把这一字符串变成这种样子:item ---------- abcdabceddz(5 row(s) affected)正解: declare @str varchar ( 20 ), @...2006-08-08 08:40:00 · 79 阅读 · 0 评论 -
[转帖]深入浅出理解索引结构
主 题 : 转:(一) 作 者 : freedk ( 书生 ) ...2006-08-24 11:10:00 · 256 阅读 · 0 评论 -
并发提交,单号避免重复
这也是网上看到的,感觉解决方法不错。这是一个很有代表性的问题,在C/S结构的数据库应用程序中经常碰到,如果这种问题不能很好地解决,可能造成系统速度缓慢、死锁甚至崩溃。我们在开发的过程中多次碰到了这样的问题。有些辣手,但还是冲过去了。 解决这种问题应该本着两个原则: 1、要建立PRIMARY KEY; 2、事务开启到提交之间的时间要尽可能地短。 我们处理的时候...2009-04-28 13:31:00 · 703 阅读 · 0 评论 -
使用事务与锁,实现一个用户取过的数据不被其他用户取到(转邹健)
问题描述: <?XML:NAMESPACE PREFIX = O /?> 用 ADO 访问数据库,从一个表中取一定的记录(比如 ...2009-04-28 15:55:00 · 98 阅读 · 0 评论 -
sqlserver的updlock锁 (转)
UPDLOCK 读取表时使用更新锁,而不使用共享锁,并将锁一直保留到语句或事务的结束。UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。 这是SqlServer2000中对更新锁的说明. 当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的<zmkey class="zoomino-se...2009-04-28 16:04:00 · 348 阅读 · 0 评论 -
乐观锁、悲观锁 (转程兴国)
B/S构架的应用越来越普及,但由于它有别于C/S构架的特殊性,并发控制始终没能得到很好的解决,如售票系统经常会出现同一张火车票出售多次的现象。典型的案例如下: 例如若有两个客户端,A客户先读取了账户余额2000元,之后B客户也读取了账户余额2000元的数据,A客户提取了500元,对数据库作了变更,此时数据库中的余额为1500元,B客户也要提取1300元,根据其所取得的资料,2000-13...2009-04-28 16:06:00 · 180 阅读 · 0 评论 -
access日期和时间函数 转
[转]access日期和时间函数 ------------------------------------------------ 设置当前日期或时间。 Date ,Now, Time 计算日期: DateAdd, DateDiff, DatePart 返回日期: DateSerial, DateValue 返回时间: TimeSerial, TimeValue 设置日期或时间: ...2009-05-21 16:04:00 · 564 阅读 · 0 评论 -
MS SQL Server和MySQL区别 -转
1 MySQL支持enum,和set类型,SQL Server不支持 2 MySQL不支持nchar,nvarchar,ntext类型 3 MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1) 4 MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的 5 MySQL需要为表指定存储类型 6 ...2009-05-26 11:54:00 · 170 阅读 · 0 评论 -
ORACLE中NOT IN 的替代
典型的查询方式为: SELECT TITLE FROM BOOKSHELF WHERE TITLE NOT IN (SELECT TITLE FROM BOOKSHELF_CHECKOUT) ORDER BY TITLE; 如果BOOKSHELF_CHECKOUT很大的话,速度可能会很慢,因为ORACLE会在BOOKSHELF_CHECKOUT上...2009-06-10 14:18:00 · 115 阅读 · 0 评论 -
oracle job 转
常要oracle数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,这时需要用到一个函数dbms_job.submit,来完成Oracle定时器Job时间的处理上。使用dbms_job.submit这个函数,我们只需要考虑两个事情:安排某一任务,和定制一个执行任务的时间点。但最重要也是最棘手的事情,我认为还是确定一个执行任务的时间点。时间点确...2009-06-18 08:58:00 · 112 阅读 · 0 评论 -
sqlserver日志文件收缩 通过日志恢复
解决方法 日志文件满而造成SQL数据库无法写入文件时,可用两种方法: 一种方法:清空日志。 1.打开查询分析器,输入命令 BACKUP LOG 数据库名 WITH NO_LOG(或者DUMP TRANSACTION 数据库名 WITH NO_LOG ) 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--...原创 2009-12-15 16:18:27 · 353 阅读 · 0 评论 -
几种oracle数据库恢复的练习示例
作为一个dba,最重要的工作莫过于保证数据库中数据的安全,当一个数据库down掉之后,恢复旧变成了至关重要的事情。能否成功的恢复,并不在于数据库down掉时采取的恢复策略,要保证数据的万无一失,一套完整的备份方案是必须的。但作为dba,还应该了解和掌握各种情况下应该采取哪些恢复措施,并且清楚的指导每一种恢复方式的会产生什么样的结果。以下是几种常用的的备份和恢复方式的具体示例,是入门的dba必须掌握...原创 2009-12-15 17:06:14 · 104 阅读 · 0 评论 -
数据库在误操作下,日志恢复
在使用了updata,delete,或者其他情况让数据库遭到破坏时,可以使用下列方法进行恢复,前提是要有上次的备份,并且要对现在数据库的日志进行备份。遇到数据库误操作的时候,千万别着急,不要用上次的备份直接恢复数据库,这样导致日志也被覆盖。具体操作,看下面的例子 前提条件:myBBS是数据库test中的一个表, 数据库test的Recovery Model为Ful...原创 2009-12-15 17:24:02 · 190 阅读 · 0 评论 -
MySQL数据库二进制日志恢复方法
如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文...原创 2009-12-15 17:39:34 · 178 阅读 · 0 评论 -
hsqldb使用命令
REM 启动hsqldb服务器:java -cp hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 demoDB REM 启动hsqldb客户端:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager原创 2012-03-05 23:12:04 · 116 阅读 · 0 评论