小型机路线,几乎已被封死。无法使用Sun,它已和Oracle紧密绑定,若还使用上述设计,会很难说服售前将小型机、存储、数据库分别从不同厂商采购;另外,亦无法使用IBM,据说FLY的某个老板不喜欢。 大力推进数据库系统PC化,这似乎是最佳策略。FLY应用对数据库主机的性能要求不高,事实上,PC Server的单机性能已不落后于小型机,可虑的是PC的稳定性,不过这可以通过集群、操作系统等组件的增强来加以改善。PC化的阻力可能来源于两方面: 1、客户,客户在惯性思维下,固执的相信小型机会是最佳选择,这里面可能还会有一点点虚荣心; 2、售前,这帮人最难缠,很难依靠他们引导客户;相反,他们还会强化客户固执的心; 我想可以从几方面潜移默化:不要再用小型机和PC Server这类名称强化两者的差距,应该使用Unix Server、Linux Server、Windows Server这类名称来淡化它们的不同;强调FLY应用对Server性能要求不高,搜集这方面的数据,在不同场合大力宣传;引入Vmware ESX虚拟化技术,用新技术的应用� ......
在Oracle关于时间属性的建表
Example:
create table courses(
cid varchar(20) not null primary key,
cname varchar(20) not null,
ctype integer,
ctime date DEFAULT SYSDATE,
cscore float not null
)
insert into courses values('ss01','.NET',0,TO_DATE('2009-8-28','yyyy-mm-dd'),94)
insert into courses values('ss02','music',1,TO_DATE('2009-8-27','yyyy-mm-dd'),88)
insert into courses values('ss03','c#',0,TO_DATE('2009-8-29','yyyy-mm-dd'),78)
将字符串转换成日期:
Insert Into table(col_date)Values(to_date(‘2003-01-16’,’yyyy-mm-dd’));
将日期转换成字符串:
Insert Into table (col_char)Values(to_char(Date,’format’));
select * from courses where ctime>to_date('2009-8-28','yyyy-mm-dd')
创建表
1. ORACLE常用的字段类型
ORACLE常用的字段类型有
VARCHAR2 (size) 可变长度的字符串, 必须规定长度
CHAR(size) 固定长度的字符串, 不规定长度默认值为1
NUMBER(p,s) 数字型p是位数总长度, s是小数 ......
1、在本机69上创建数据库orcl ,global_name=orcl,使用语句
alter database rename global_name to orcl.us.oracle.com 修改数据库的全局数据库名为orcl.us.oracle.com
2、在虚机188上创建数据库viotest,global_name=viotest,使用语句
alter database rename global_name to viotest.us.oracle.com 修改数据库的全局数据库名为viotest.us.oracle.com
3、定义机器A:188 机器B:69
4、按照操作步骤完成后,在机器A上插入数据时报错
ora-04067:没有执行,stored procedure "wcms.Test$pr"不存在
ora-01085:延迟rpc到“wcms.test$rp.rep_insert"之前的错误
ora-02063:紧接着2 lines(源于orcl)
5、在机器A上查看dba_repcatlog
select * from dba_repcatlog 发现表中有记录,且状态为ready和await_callback,其中:
ready:表示请求准备被执行
await_callback:只出现在主体定义站点上,表示正在等待其他的主站点执行请求并且返回结果
6、在机器B上查看dba_repcatlog发现B中记录的装提案均为ready,并且与A中await_callback的记录一一对应。
然后如果长时间处于ready状态,则可以手动执行dbms_repcat.do_deferred_repcat_a ......
如何通过Sqlplus创建一个oracle的user
1,通过system管理员连接到要添加USER的DB
或者通过以下命令: Connect system/manager@user_datebase AS SYSDBA ;以SYS登陆去创建用户
2,创建用户并分配权限
drop user asset cascade; 删除该用户下所有的表和视图
create user asset identified by asset;创建一个asset用户并设置密码
grant connect,resource,dba to asset;为用户分配权限
3,通过Sqlplus确认用户添加是否成功
或者通过以下命令:Connect asset/asset@user_datebase 以asset登陆 ......
ORACLE日期时间函数大全
TO_DATE格式(以时间:2007-11-02 13:45:25为例)
Year:
yy two digits 两位年 显示值:07
yyy three digits 三位年 显示值:007
yyyy four digits 四位年 显示值:2007
Month:
mm number 两位月 ......
视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候, 只是重新执行SQL.
还有一种视图:物化视图(MATERIALIZED VIEW ),也称实体化视图,快照 (8i 以前的说法) ,它是含有数据的,占用存储空间。 关于物化视图,具体参考我的blog:
Oracle 物化视图
http://blog.csdn.net/tianlesoftware/archive/2009/10/23/4713553.aspx
一. 视图的特点
1. 集中用户感兴趣的数据. 通常用户只是对表中的某一部分数据感兴趣, 对其他的数据不是那么敏感, 所以用户通过视图就可以操 纵自己所需的数据. 对于开发人员来说, 也可以屏蔽一些数据.
2. 掩码数据库的复杂性. 通过视图机制将数据库设计的复杂性与用户屏蔽分开, 这样用户通过视图的操作就可以达到简化对数据库的复杂操作.
3. 简化用户的权限. 由于视图只是基表的逻辑表, 所以通过视图可以将视图的权限和基表权限分离.
4. 重组数据. 视图可以来自多个基表, ......