分类存档: 数据库

ORACLE NUMBER类型详解

1>.NUMBER类型细讲:
Oracle number datatype 语法:NUMBER[(precision [, scale])]
简称:precision –> p
      scale     –> s

NUMBER(p, s)
范围: 1 <= p <=38, -84 <= s <= 127
保存数据范围:-1.0e-130 <= number value < 1.0e+126  
保存在机器内部的范围: 1 ~ 22 bytes

有效为:从左边第一个不为0的数算起的位数。
s的情况:
s > 0
   精确到小数点右边s位,并四舍五入。然后检验有效位能不能 <= p。
s < 0
   精确到小数点左边s位,并四舍五入。然后检验有效位能不能 <= p + s。
s = 0
   此时NUMBER表示整数。

eg:
Actual Data   Specified As Stored As
—————————————-
123.89           NUMBER         123.89
123.89           NUMBER(3)     124
123.89           NUMBER(6,2)   123.89
123.89           NUMBER(6,1)   123.9
123.89           NUMBER(4,2)   exceeds precision (有效位为5, 5 > 4)
123.89           NUMBER(6,-2) 100
.01234           NUMBER(4,5)   .01234 (有效位为4)
.00012           NUMBER(4,5)   .00012

.000127       NUMBER(4,5)   .00013
.0000012      NUMBER(2,7)   .0000012
.00000123     NUMBER(2,7)   .0000012
1.2e-4           NUMBER(2,5)   0.00012
1.2e-5           NUMBER(2,5)   0.00001
123.2564      NUMBER        123.2564
1234.9876     NUMBER(6,2)   1234.99
12345.12345   NUMBER(6,2)   Error (有效位为5+2 > 6)
1234.9876     NUMBER(6)     1235 (s没有表示s=0)
12345.345     NUMBER(5,-2) 12300
1234567       NUMBER(5,-2) 1234600
12345678      NUMBER(5,-2) Error (有效位为8 > 7)
123456789     NUMBER(5,-4) 123460000
1234567890    NUMBER(5,-4) Error (有效位为10 > 9)
12345.58      NUMBER(*, 1) 12345.6
0.1           NUMBER(4,5)   Error (0.10000, 有效位为5 > 4)
0.01234567    NUMBER(4,5)   0.01235
0.09999       NUMBER(4,5)   0.09999

Oracle数据库表设计时的注意事项

表是Oracle数据库中最基本的对象之一。万丈高楼从平地起,这个基础对象对于数据库来说,非常重要。因为其设计是否合理,直接跟数据库的性能相关。从Oracle数据库菜鸟到数据库专家这个过程中,在表设计与管理上,或多或少,会犯一些错误。考试,大今天就谈谈自己在这方面的经验与教训,或许能够给大家一些警示作用。
  经验一:在设计大型数据库时,把允许NULL的列放在表的后面。
  在数据库表设计过程中,有些字段要求必须为非空,如表的关键字,单据编号字段等等。在数据库表创建的时候,往往需要把这些字段设置为非空。如此的话,就可以强制用户输入数据,以增强数据的一致性。
  同时,在一张表中,也会有不少的字段,如员工信息表中,员工爱好、注释等字段,就可能允许为空。利用数据库专业术语来说,这些没有内容的字段就是“NULL”字段。

继续阅读 »

基于Linux集群系统的资源共享方案

标题: 基于Linux集群系统的资源共享方案


 

转载自:http://www.linuxsir.com/bbs/thread262665.html

再发一篇,这是高二暑假为了参加上海市Intel杯创新大赛而做的课题,原本是为了建立一个简单的集群模型然后研究一下负载均衡算法的,结果由于课业的压力,没能完成,结果就成了这副德性。这是初稿,不是最终的参赛论文,这样的文章当然也没法去参加那样的大赛。在这里也想说句,20届intel杯创新大赛参赛项目也真的没什么好看头,除了第一名的人脸识别,其它都没什么特色,要不我这个课题也得不了CS组第三名。

其中有些图无法显示,懒得弄了,如果大家想要我再加上。

基于Linux集群系统的资源共享方案

作者:
上海市大同中学 Andy Jing
指导教师:Laura Wang

摘要: 作者设计CSLIS(Clustering Searching of Library Information System,集群图书信息检索系统)把几个图书馆的资料联合在一起,在不使用大型数据库的情况下巧妙地解决了资源共享的问题。作者重点研究如何提高检索速度。使用集中式负载均衡算法并行地执行接收到的客户请求,这要比使用单一的数据库系统效率高得多,主进程事先创建好一个线程池,各自对应一个远程节点。任务到达时,主进程动态地将任务分配空闲的远程从进程从而减轻负载,同时收集节点及网络负载并图形化地显示,作者使用proc等多种手段减少由于性能收集而带来的效率降低.而且通过监视客户端的信息发送间隔来不断地对集群算法进行优化。同时CSLIS使用NFS等手段增加用户操作及系统管理的透明性。
关键字: SMP(对称多处理器) 负载均衡 线程 主从进程 发送时间间隔(IAT)

继续阅读 »

JDBC客户端如何连接ORACLE数据库RAC的负载均衡

这篇文章主要介绍如何使用jdbc配置连接数据库(oracle的RAC配置的数据库)达到负载均衡的情况.该例子是以2个NODE的情况说明,希望对大家有所帮助.

    我的问题是我需要设置oracle9.2.x的thin客户端连接到oracle的RAC环境上.

    注:这样连接可以通过RAC自动平衡负载.

继续阅读 »

Oracle 9i安装使用笔记

一、安装
Oracle 9I 一共三张光碟
1
全局数据库名 : myoracle.mynet 点前面的一般与sid相同
SID: myoracle
—需要手动输入

2 数据库文件目录
C:oracleoradata

3 数据库信息
全局数据库名 : my.eyesomdb
SID: my

SYS口令:change_on_install — 改为: sys123456
SYSTEM口令:manager — 改为: system123456

继续阅读 »

  • Page 1 of 2
  • 1
  • 2
  • >