数据库技术

Oracle与SQL的学习与研究
摘要: 目前SAAS平台对于大家来说并不陌生,市场上真正属于SAAS应用的并不是特别多,还有很大一部分是ASP的模式在运行,不管对于公司还是技术部门都是很大的挑战。去年在做elearning项目的时候其实也就是一个ASP的模式扩展,ASP模式本身就会存在比较多的问题,虽然与传统的项目型有一定的区别,但从技术角度来看,差别不太大。 最近要弄一个SAAS平台的东西,所以恶补了一下相关的知识,在这里记录一下我的实践与总结。由于还没有最终验证也不太清楚效果如何。供大家讨论,希望可以给我一些意见。 阅读全文
posted @ 2010-06-02 23:02 小草 阅读(1714) | 评论 (2) 编辑
摘要: PowerDesigner生成Access数据库 自从使用PD以来一直知道可以支持access但一直没有搞明白如何通过脚本来创建access数据表。在PD的tools里终于找到的答案,具体文件都在C:\Program Files\Sybase\PowerDesigner 12\Tools目录中。目前只支持access97与access2000的数据库。access2007的数据库还不支持,不过没有关系,只要生成出access2000数据库升级就行了,但麻烦的就是要去弄一个access2000的环境。当然直接使用access20007也可以,但就是需要使用97那个版本的才行,打开后把宏启用起来就OK了。否则用不了。 创建的原理就是通过access写的一个程序来分析执行PD生成的脚本,最终创建数据文件中创建数据表。 阅读全文
posted @ 2009-07-16 08:56 小草 阅读(2564) | 评论 (8) 编辑
摘要: 在设计的时候经常会碰到注释和Name不统一,需要手工复制的问题。其实PD提供了很好的方法可以批量进行调整。

我写了一个递归的修改方法,如下所示:可做为参考。
阅读全文
posted @ 2008-04-24 23:41 小草 阅读(959) | 评论 (8) 编辑
摘要: 执行如下的脚本:

-- Change the HTTP/WEBDAV port from 8080 to 8081
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()' , 8081))
/
-- Change the FTP port from 2100 to 2111
call dbms_xdb.cfg_update(updateXML( dbms_xdb.cfg_get() , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()' , 2111))
/
COMMIT;
EXEC dbms_xdb.cfg_refresh;
阅读全文
posted @ 2008-04-15 16:28 小草 阅读(1734) | 评论 (0) 编辑
摘要: The following is a list of valid parameters when the to_char function is used to convert a date to a string. These parameters can be used in many combinations.

Parameter Explanation
YEAR Year, spelled out
YYYY 4-digit year
YYY
YY
Y Last 3, 2, or 1 digit(s) of year.
IYY
IY
I Last 3, 2, or 1 digit(s) of ISO year.
IYYY 4-digit year based on the ISO standard
Q Quarter of year (1, 2, 3, 4; JAN-MAR = 1).
MM Month (01-12; JAN = 01).
MON A阅读全文
posted @ 2008-01-17 09:52 小草 阅读(19369) | 评论 (0) 编辑
摘要: 很久没有弄asp了,前几天朋友请我改一个程序,发现access里sum出来的值是没有办法判断的。如select sum(price) from sy_product where name like 'X%' 这样的语句执行后如果没有找到类似的记录,就会返回一个空值,前台用null判断根本就判断不出来。为些找了一下access中sql的空值判断函数。非常的特别是nz。上面的语句修改成select nz(sum(price),0) from sy_product where name like 'X%' 就可以了。
但在ASP里执行的时候会报错:提示‘NZ()函数未定义’,解决办法:改成select iif(isnull(sum(price)),0,sum(price)) from sy_product where name like 'X%' 阅读全文
posted @ 2008-01-11 14:24 小草 阅读(2325) | 评论 (0) 编辑
摘要: 很多人使用PD的时候就问有没有制作自动升级脚本的功能。其实是有的。

操作原理:
1、保存原来的版本,另存为apm的文件,生成一个Archive Model。
2、生成升级脚本,需要选择原来的版本

阅读全文
posted @ 2007-09-06 11:17 小草 阅读(1302) | 评论 (6) 编辑
posted @ 2006-10-18 22:37 小草 阅读(564) | 评论 (7) 编辑
摘要: 在安装过程中出现的一些问题的解决办法。值得收藏与学习。比如在安装的时候如果有中文的路径则会出现类似这样的提示:加载数据库时出错:areasQueries阅读全文
posted @ 2006-06-16 15:21 小草 阅读(10860) | 评论 (4) 编辑
摘要: --查看所有表空间的情况
select * from dba_tablespaces

两种解决办法:
1.升级到9205
2.禁止undo tablespace自动增长

3.如果要缩小现在的undo tablespace,则:
-- 创建一个新的小空间的undo tablespace
create undo tablespace undotBS2 datafile 'C:\oracle\oradata\eoffice\UNDOTBS1.DBF' size 100m;
-- 设置新的表空间为系统undo_tablespace
alter system set undo_tablespace=undotBS2;
-- Drop 旧的表空间
drop tablespace undotbs1 including contents;

阅读全文
posted @ 2006-04-26 20:39 小草 阅读(3100) | 评论 (0) 编辑
摘要: DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'declare n_errid number; c_errmsg varchar2(4000);begin pack_sy_dataclear.p_dbdataclear(n_errid , c_errmsg );end;'
,next_date => to_date('26-04-2006 01:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'TRUNC(SYSDATE+1)'
,no_parse => TRUE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
END;
/

commit;
这个脚本 是用来创建一个Job阅读全文
posted @ 2006-04-25 09:56 小草 阅读(510) | 评论 (0) 编辑
摘要: 内存优化:
SGA包括三个部分组成。数据缓冲区、日志缓冲区及共享池

数据缓冲区:大小由DB_Cache_Size参数决定。select name,value from v$parameter where name in('db_cache_size','db_block_size','shared_pool_size','sort_area_size');
阅读全文
posted @ 2006-04-01 10:20 小草 阅读(727) | 评论 (0) 编辑