数据库
文章平均质量分 76
simbi
232
展开
-
服务器宕机
我不得不承认,我的能力不足以写出一个100%不会宕机的游戏服务器程序,这也不能全怪我的能力太弱,谁让咱国内网游玩家数量庞大,哪个游戏刚上线时没有挤的爆满过?还有些或是猎奇,或是谋私的个人和组织,在制造着千奇百怪,匪夷所思的数据包及操作流程来试探你的服务器。这些都曾是我在服务器宕机后向老板开脱的理由。 当WOW终于来到中国时,我一边欣喜着终于可以在艾泽拉斯的大陆上自由翱翔,一边却咒骂着9C的转载 2011-11-01 17:24:59 · 1529 阅读 · 0 评论 -
bdb的一些配置和维护的问题
一、 配置部份在基本配置完成之后,可以在slapd.conf设置一些提高安全和效率的选项 cachesize 5000 checkpoint 1024 5 cachesize是ldap在内存中缓存的记录条数。这个缓存是openldap自己维护的,与bdb库无关。 为了提高效率bdb在修改数据库时,是先修改内存里面的,然后分批回写到数据库文件里面。Checkpoint操作就是把内存中的数转载 2009-06-17 17:40:00 · 1590 阅读 · 0 评论 -
oracle数据字典总结
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色 SQL>SELECT * FROM user_role_privs; 查看当前用户的系统权限转载 2009-05-31 23:17:00 · 319 阅读 · 0 评论 -
oracle9i学习笔记之十八 Oracle9i对DML和DDL语句的扩展
1.语句回顾1)用INSERT语句添加新行到表中 INSERT INTO table[(column [,column...])] VALUES (value[,value...]); 用此语法一次只能插入一行: 例: INSERT INTO dept(deptno,dname,loc) VALUES (70,Public Relations,shen转载 2009-05-31 23:17:00 · 1154 阅读 · 0 评论 -
oracle9i学习笔记之十一(2) 索引
1.创建索引 CREATE INDEX index ON table (column [,column]...); 例1:提高对EMP表的ENAME的查询速度 CREATE INDEX emp_ename_idx ON emp(ename); 例2.创建基于函数的索引 CREATE INDEX upper_idx ON emp(upper(ename));2转载 2009-05-31 23:12:00 · 330 阅读 · 0 评论 -
oracle9i学习笔记之九 约束
1.约束类型 NOT NULL----指定列不能包含空值 UNIQUE-----指定列的值或者列的组合的值对于表中所有的行必须是唯一的 PRIMARY KEY----表的每行的唯一性标识 FOREIGN KEY----在列和表引用表的一个列之间建立并强制一个外键关系 CHECK----指定一个必须为真的条件2.约束原则 1)命名一个约束,必须按照命名规则。如果不命名约束,Oracl转载 2009-05-31 23:08:00 · 690 阅读 · 0 评论 -
oracle学习笔记之六 子查询
1.SELECT select_list FROM table WHERE expr operater (SELECT select_list FROM table); 1)Expr operater包括比较运算符: 单行运算符(=、>、>=、) 多行运算符(IN、ANY、ALL) 2)子查询可以嵌于一下SQL子句中转载 2009-05-31 23:01:00 · 526 阅读 · 0 评论 -
oracle学习笔记之五 组函数
1.Oracle包含以下组函数 -AVG([DISTINCT|ALL]n) 返回平均值,忽略空值 -COUNT({*|[DISTINCT|ALL]}expr) 返回记录的数量,用*包含空值,否则不包含空值 -MAX([DISTINCT|ALL]expr) 返回最大值,忽略空值 -MIN([DISTINCT|ALL]expr) 返回最小值,忽略空值 -SUM([DISTINCT|ALL转载 2009-05-31 22:59:00 · 2489 阅读 · 1 评论 -
oracle9i学习心得之一 基本SQL语句
1) 数据查询:select 2) DML(data manipulation language):insert、update、delete、merge 3) DDL(data definition language):create、alter、drop、rename、truncate 4) 事务控制:commit、rollback、savepoint 5) DCL(数据控转载 2009-05-31 22:19:00 · 382 阅读 · 0 评论 -
Oracle基础学习一:安装Oracle9i Database及Client 认识相关工具
<br /><br />1.安装Oracle9i或其他版本的Database 和 Client等<br />2.利用[数据库配置助手]创建数据库表空间<br />3.利用[企业管理器]管理数据库表空间<br />4.配置 [管理服务器]<br />5.SQL Plus 与 SQLPlus Worksheet<br />6.Oracle Administration Assistant for Windows NT 等 其他工具<br />===============================<br转载 2010-07-05 10:30:00 · 874 阅读 · 0 评论 -
Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示
<br /><br />1.system登录-新建用户-以新用户登录<br />2.新建表 视图<br />3.新增数据<br />4.修改 删除数据 利用如下工具<br /> A. SQL Plus<br /> B. SQLPlus Worksheet<br /> C. PL/SQL Developer <br />5.VS查询Oracle数据<br />===================<br />1.system登录-新建用户-以新用户登录<br />--------------------转载 2010-07-05 10:33:00 · 386 阅读 · 0 评论 -
VS2008中用OCCI连接Oracle,不需要安装Oracle客户端
VS的初学者,对它不是很熟悉,环境配置搞了无数次,太痛苦了,十分讨厌MS的安装包,又大,而且必须安装后才能用,不象Java的东西,copy过来就可以用,太烦它了。先说一下基本过程吧,1:下载VS2008的安装包,然后一步步安装VS2008,这个过程没什么好说的,一路Next即可.2:下载Oracle的Instant Client文件,需要注意的是,VS2008需要下载相对应的Instant Client,否则不一致时会出错的,这也是MS一个非常烦人的地方,下载地址是:http://www.orac转载 2010-07-05 16:30:00 · 3916 阅读 · 5 评论 -
图解SQL的Join
<br /><br />对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。<br />假设我们有两张表。Table A 是左边的表。Table B 是右边的表。<br />其各有四条记录,其中转载 2011-03-24 17:57:00 · 313 阅读 · 0 评论 -
Windows XP Vista Win7中安装Oracle客户端
<br />1.从Oracle官方下载“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。 下载地址为:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html 可下载的程序包有: 下载程序包: instantclient-basic-win32-11.1.0.x.0.zip (目前有版本: 11.1.0.6.0 和 11转载 2010-11-19 16:41:00 · 1006 阅读 · 0 评论 -
oracle存储过程常用技巧
<br />作者:袁光东 <br />我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 <br /><br />1.存储过程结构 <br />1.1 第一个存储过程 <br />Java代码 create or replace procedure proc1( p_para1 varchar2, p_para2 out v转载 2010-09-09 09:34:00 · 319 阅读 · 0 评论 -
Oracle存储过程及JDBC调用大全
<br /> <br />Oracle存储过程及JDBC调用大全(原创)<br />-----------------无返回值示例------------------------ <br />存储过程:<br />·添加学生,如果班级不存在,则先添加班级信息,再添加学生。<br />createorreplaceprocedure sp_add_stu<br />( <br /> p_stu_id t_stu.s_id%type, --参数类型定义为字段类型<br /> p_s_name t_s转载 2010-08-19 10:02:00 · 546 阅读 · 0 评论 -
数据库设计 - 键和索引
<br /> 1. 数据采掘要预先计划 我所在的市场部门一度要处理8 万多份联系方式,同时填写每个客户的必要数据(这绝对不是小 <br />活)。我从中还要确定出一组客户作为市场目标。当我从最开始设计表和字段的时候,我试图不 <br />在主索引里增加太多的字段以便加快数据库的运行速度。然后我意识到特定的组查询和信息采掘 <br />既不准确速度也不快。结果只好在主索引中重建而且合并了数据字段。我发现有一个指示计划相 <br />当关键——当我想创建系统类型查找时为什么要采用号码作为主索引字转载 2010-08-12 10:31:00 · 286 阅读 · 0 评论 -
数据库设计 - 设计表和字段
<br />1. 检查各种变化<br />我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注 <br />意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于 <br />在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一 <br />数据条目的变化。 <br />— Shropshire Lad <br /><br />2. 采用有意义的字段名<br />有一回我参加开发过一个项目,其中有从其他转载 2010-08-12 10:30:00 · 525 阅读 · 0 评论 -
数据库设计 - 设计数据库之前
<br />1. 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库 <br />项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实 <br />现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究 <br />可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。 <br />— Lamont Adams <br />我曾经接手过一个为地区运输公司开发的数转载 2010-08-12 10:28:00 · 294 阅读 · 0 评论 -
RHEL5上Oracle9i的安装
<br />因为安装Oracle本来就是一件麻烦事,更何况在Linux环境下。以往也有一些相关的教程,但大多以AS3或者AS4为主。自从Redhat发布RHEL5后,还没有很好的参考资料。即使有一些残缺的文献,大多都是个人撰写的,其中夹带着一些个人感慨或者其它一些不相关的东西在里面,或者在安装过程当中先操作一些错误的步骤,才回过头告诉你正确的方法。看多了整个人就迷失在作者的梦境当中去了。基于上述这些原因我才撰写了此文,本文采用了RHEL AS 5+Oracle9i的组合方式。个人觉得这个组合还是比较有代表性转载 2010-05-31 16:07:00 · 510 阅读 · 0 评论 -
Oracle9i管理的用户
【system】用户 1. 用户密码 【system】用户默认的密码为“manager”。 2. 用户权限 【system】用户具有“SYSDBA”权限,即数据库管理员权限,包括。 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制 管理功能 创建数据库 【sys】用户 1. 用户密码 【sys】用户默认的转载 2009-05-31 23:39:00 · 413 阅读 · 0 评论 -
oracle9i学习笔记之十六 高级子查询
1.子查询回顾 SELECT select_list FROM table WHERE expr operator(SELECT select_list FROM table); 例1:查询emp表,显示薪水大于平均薪水的雇员信息 SELECT * FROM emp WHERE转载 2009-05-31 23:16:00 · 383 阅读 · 0 评论 -
Oracle数据库监听配置
近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务转载 2009-05-25 17:04:00 · 325 阅读 · 0 评论 -
oracle网络配置(listener.ora/sqlnet.ora/tnsnames.ora)
oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 1. sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。 例如我们客户端输入 sqlplus sys/oracle原创 2009-05-25 15:56:00 · 821 阅读 · 0 评论 -
手动建立 Oracle9i 数据库
(原文刊登于2002年03月Linuxer杂志) 作者: 何致億, 美商甲骨文公司台湾分公司特约顾问 前几期我们分别探讨 Oracle9i 核心要素与数据库实体组成,相信大家对于 Oracle9i 数据库服务器已经具有一定程度的了解了。本期我将介绍手动建置 Oracle9i 数据库的步骤与相关注意事项。 本文内容将涵盖下转载 2009-05-24 16:47:00 · 379 阅读 · 0 评论 -
免安装Oracle运行pl/sql developer
Sql客户端中,虽然最便捷的是万能而且轻量无比的Sql Workbench,唯一的遗憾是只支持JDK5,不过这个小小的遗憾只要配置配置就能避免。 Otherwise,Oracle来说,用起来最爽的应该还是pl/sql Developer。只是开发机器上懒得装肥硕的Oracle,即使是客户端也是笨重无比。 所幸发现了一个Windows下免安装Oracle客户端就能使用pl/sql dev转载 2009-05-19 17:30:00 · 493 阅读 · 0 评论 -
oracle oci 例子
一. Oracle oci工具包安装: $ORACLE_HOME/BIN:执行文件和help文件 $ORACLE_HOME/OCI/INCLUDE:头文件 $ORACLE_HOME/OCI/LIB/BC: for Borlanf C++的OCI库 $ORACLE_HOME/OCI/LIB/MSVC: for MS Visual C++的OCI库 如果是unix下,对于ORACLE8i,则OCI转载 2009-05-19 17:00:00 · 3759 阅读 · 0 评论 -
VC中使用ADO调用存储过程
2. 为了使我们的调用存储过程的例子有更多的通用性,我建了有输入参数,有输出参数,有一个返回记录集,有一个返回值的存储过程,如下 CREATE PROCEDURE sp_1 ( @pin1 int , @pin2 CHAR(10), @po转载 2009-01-19 10:48:00 · 715 阅读 · 0 评论 -
Sqlserver2000中的事务处理
一、 定义及其性质:事务:事务是作为单个逻辑工作单元执行的一系列操作。属性:一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:1. 原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。2. 一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有转载 2008-09-10 09:41:00 · 359 阅读 · 0 评论 -
SQL 查询经典语句
SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbn转载 2008-05-22 09:42:00 · 323 阅读 · 0 评论 -
oracle学习笔记之四 多表查询
1.从多个表中获取数据 SELECT table1.column,table2.column FROM table,table2 WHERE table1.column1=table2.column2; -在WHERE子句中书写连接条件 -如果在多个表中出现相同的列名,则需要使用表名作为来自该表的列名的前缀 -N个表相连时,至少需要N-1个连转载 2009-05-31 22:58:00 · 689 阅读 · 0 评论 -
oracle9i学习笔记之八 创建和维护表
1.数据库对象 对象 描述 表 存储数据的基本单元,由行和列组成 视图 来自一个或多个表的数据的子集 序列 产生关键字值 索引 提高某些查询的性能的数据结构 同义词 赋予对象另外的名字2.CREATE TAB转载 2009-05-31 23:08:00 · 374 阅读 · 0 评论 -
oracle学习笔记之七 数据操作
1.追加数据 INSERT INTO table[(column[,column...])] VALUES (value[,value...]); 例1:INSERT INTO dept(deptno,dname,loc) VALUES (50,DEVELOPMENT,DETROIT); 例2:INSERT INTO dept转载 2009-05-31 23:10:00 · 332 阅读 · 0 评论 -
oracle9i学习笔记之十五 增强GROUP BY子句
1.组及组函数回顾 SELECT [column,]group_function(column)... FROM table [WHERE condition] [GROUP BY group_by_expression] [ORDER BY column];例1:计算工作岗位以CL开头的各部门雇员的平均薪水、有佣金收入的雇员数和最晚受雇日期转载 2009-05-31 23:15:00 · 509 阅读 · 0 评论 -
oracle9i学习笔记之十四 使用集合运算
这一章,要用到两个表:emp和job_history.下面是job_history的创建信息:CREATE TABLE JOB_HISTORY( empno NUMBER(4) NOT NULL, deptno NUMBER(4) NOT NULL , start_date DATE, end_date DATE,转载 2009-05-31 23:15:00 · 591 阅读 · 0 评论 -
oracle学习笔记之二限制和排列数据
1.限定被选择的数据行 SELECT *|{[DISTINCT] column [alias], ...}FROM tableWHERE condition(s)]; 例:SELECT ename,job,deptnoFROM empWHERE job=CLERK;结果: ENAME JOB DEPTNO SMITH CL转载 2009-05-31 22:43:00 · 394 阅读 · 0 评论 -
oracle9i学习笔记之十一(1) 序列
1.创建序列 CREATE SEQUENCE sequence_name [INCREMENT BY n] [START WITH n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}]转载 2009-05-31 23:12:00 · 337 阅读 · 0 评论 -
oracle9i学习笔记之三 单行函数
1.单行函数 function_name(column|expression,[arg1,arg2,...])-接收参数并返回一个结果-每行返回一个结果-可以改变数据类型-能被嵌套-可以用于SELECT,WHERE和ORDER BY子句-包括:字符函数,数值函数,日期函数,转换函数,通用函数 2.字符函数-包括:大小写转换函数,字符处理函数 1)大小写转换函数转载 2009-05-31 22:46:00 · 506 阅读 · 0 评论 -
oracle9i学习笔记之十七 分级取回数据
1.分级查询 SELECT [LEVEL],column,expr... FROM table [WHERE condition(s)] [START WITH condition(s)] [CONNECT BY PRIOR condition(s)]; LEVEL:对每行返回一个级别,对根行LEVEL伪列返回1;对孩子的LEVEL伪列返回2,以此类推 STA转载 2009-05-31 23:16:00 · 306 阅读 · 0 评论 -
oracle9i学习笔记之十三 SQL练习
1.图书借阅系统包含以下表: 会员表(member) 图书表(title) 库存图书备份表(title_copy) 图书借阅表(borrow) 预定表(reservation)2.表信息 1)会员表包含以下字段: 会员ID(序列号)、会员名、地址、城市、电话、加入时间(默认为系统时间)、会员ID是主键2)图书表包含以下字段: 图书编号(序列号)、书名、书转载 2009-05-31 23:14:00 · 336 阅读 · 0 评论