2007年7月19日
#
--sunfruit
在Linux Enterprise 5安装Oracle的时候有时候会报错例如“makefile '/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk' 的目标 'all_no_orcl' 时出错”
经过多次测试是缺少相关的系统包文件,至少我的环境中确实是这样,只要是安装了下面的包文件,这个错误可以避免(版本号在不同环境中略有不同)
compat-libstdc++-33-3.2.3-61
compat-libstdc++-296-2.96-138
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libgcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
openmotif-2.3.0-0.3.el5
以上的安装包由于在安装Linux的选择的包以及具体的环境不同可能,可能有些不需要,不过如果出现了ins_rdbms.mk的错误,可以按照这个方法尝试一下
注:以上的安装在Linux Enterprise 5的安装盘中都包含,不需要额外在网上下载
-sunfruit
如果在安装Oracle10g的时候没有选择字符集,则按照下面的3部进行字符集的修改就可以完全正常的使用Oracle10g(注:关于下面的1、2、3均是转贴,后面添加了个人在使用的时候一些心得)
1、检查服务器上Oracle数据库的字符集
sqlplus /nolog
SQL> connect / as sysdba
连接成功.
SQL> desc props$
列名 可空值否 类型
------------------------------- -------- ----
NAME NOT NULL VARCHAR2(30)
VALUE$ VARCHAR2(2000)
COMMENT$ VARCHAR2(2000)
SQL> col value$ format a40
SQL> select name,value$ from props$;
NAME VALUE$
------------------------------ -------------------------
DICT.BASE 2
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_DATE_FORMAT DD-MON-YY
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_CALENDAR GREGORIAN
NLS_RDBMS_VERSION 7.3.4.0.0
GLOBAL_DB_NAME ORACLE.WORLD
EXPORT_VIEWS_VERSION 3
NLS_CHARACTERSET和NLS_CHAR_CTERSET这个参数应该是ZHS16GBK,如不是,改为它。
SQL*Plus中修改方法:
SQL> update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET';
2、确认字符集是否修改的不彻底。
SELECT DISTINCT (NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET,
DECODE(TYPE#, 1,
DECODE(CHARSETFORM, 1, 'VARCHAR2', 2, 'NVARCHAR2', 'UNKOWN'),
9,
DECODE(CHARSETFORM, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'),
96,
DECODE(CHARSETFORM, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'),
112,
DECODE(CHARSETFORM, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN
FROM SYS.COL$
WHERE CHARSETFORM IN (1, 2)
AND TYPE# IN (1, 9, 96, 112);
3、如果上面的查询的确显示有多个字符集的设定,则进行如下处理:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
COL VALUE NEW_VALUE CHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
COL VALUE NEW_VALUE NCHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';
--INTERNAL_USE是没有写在文档中的参数,用以强制完成字符集一致化
ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;
SHUTDOWN IMMEDIATE;
STARTUP;
-- 再次启动数据库一遍
SHUTDOWN IMMEDIATE;
STARTUP;
**************注意****************
本人在使用上面的方法设置以后Oracle10g可以正常使用,在导入dmp,sql文件的时候则需要在Linux中做如下设置
sql文件,dmp文件在导入oracle的时候需要设置字符集
export LANG=zh_CN.GBK //这个是linux的字符集设置
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK //这个是oracle的字符集设置
--sunfruit
在applet上叠加层有2种方式
第一:使用iframe的方式
第二:使用window.createPopup();方式
<div></div>的方式我是没有试成功,无论如何设置,div都在applet的下面,要是哪位实验成功了,经验也共享一下
由于window.createPopup()主要用于创建右键菜单,由于其的一些特性,例如在其他地方点击,该window.createPopup()对象消失,所以叠加层方式使用window.createPopup()并不合适,使用iframe制作叠加层的效果更好更好
效果图如下
演示:
http://www.fruitres.cn/applet.jsp,可以从该演示页直接下载js代码,或者到代码下载页下载
代码下载:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1084563770&number=0
更多下载:
http://www.fruitres.cn/
--sunfruit
代码演示了基于ArcIMS开发包进行地图开发的基础方法
代码不是单独的可执行类,所以只看private void initMap()方法和public BufferedImage render()方法即可。MapBoundModel不用深究可以理解为等同Envelope类即可
在确定以下三个值
private String host = "172.17.8.99";
private int port = 5300;
private String servicename = "sde";
设置正确并且调用refresh();方法也没有异常抛出,但是getStream();返回null值得时候,则需要调整AXL文件添加<OUTPUT method="stream"/>
重新发布,具体AXL内容请注册后下载加密附件查看
查看代码直接下载demo文件即可
地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1257242391&number=0
更多下载:
http://www.fruitres.cn
--sunfruit
Geotools是一个开源的Java GIS工具包,可利用它来开发符合标准的地理信息系统。Geotools提供了OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发
代码演示了基于GeoTools开源包进行地图开发的基础方法
代码不是单独的可执行类,所以只看private void init()方法和public BufferedImage render()方法即可。MapBoundModel不用深究可以理解为等同Envelope类即可
直接下载demo文件即可
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=627152979&number=0
更多下载:
http://www.fruitres.cn
--sunfruit
3sNews最新消息,微软现在也已经成为OGC主要成员之一,OGC组织也对微软的加入感到高兴,他们最需要做的事情当然是把Virtual Earth 和 SQL Server 2008纳入OpenGIS兼容标准.微软是随Google之后加入OGC协会的。而2大巨头的加入也标志着空间信息产业已进入发展的快车道,逐渐成为IT主流。
Google Earth的KML文件格式是开放地理协会的最佳应用之一,这一协会包含345个成员,涵盖公司、政府机构和大学等角色,他们的目标是建立一个OpenGIS标准.2007年春季,Google递交了Keyhole Markup Language (KML 2.1)--Google Earth的最新格式,通过了OGC的验证,很快,它在世界范围内引起了广泛的兴趣,OGC也将他们加入了 -- 地理标示语言(GML)中.
原贴:http://www.3snews.net/index.php/action_viewnews_itemid_16707.html
--sunfruit
这是一个自定义图层的演示程序,演示向自定义图层添加POI、修改自定义图层中的POI、隐藏/显示自定义图层,关于图层和POI的定义参考原来发布的例子
通过这个demo可以了解数据部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本应用,所以不提供源代码
Swing+Graphics的用法请参考原来发布的作品
《基本绘图演示源代码,绘制矩形》
《JAVA开发的俄罗斯方块源代码》
JDK 1.5.0
功能:放大、缩小、平移
地图底图图层控制
自定义图层控制
参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=2087703113&number=0
更多下载:
http://www.fruitres.cn/
--sunfruit
使用MapInfo地图引擎的自定义图层的代码
主要思路是自己建立系统图层,该图层和MapInfo引擎图层无关(关于MapInfo引擎图层控制请参考原来发布的例子),例如建立自己的ATM机图层,要求可以控制显示、隐藏ATM机图层。那么需要建立一个图层类和一个ATM机类,当然最好是接口的设计,这样在2D绘制的时候可以很容易的进行扩展添加其他的图层
注:不包含地图数据和Lib包
参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1367471068&number=0
更多下载:
http://www.fruitres.cn/
--sunfruit
上次发布了一个使用MapInfo地图引擎进行图层控制源代码,这次照例写了一个java程序来演示图层控制
通过这个demo可以了解数据部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本应用,所以不提供源代码
Swing+Graphics的用法请参考原来发布的作品
《基本绘图演示源代码,绘制矩形》
《JAVA开发的俄罗斯方块源代码》
JDK 1.5.0
功能:放大、缩小、平移
地图底图图层控制
参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=842314737&number=0
更多下载:
http://www.fruitres.cn
--sunfruit
使用MapInfo地图引擎控制地图图层的代码
该代码只是对地图引擎底图数据图层的控制,对于自定义图层和添加新的图层,以后会出相关的代码
注:不包含地图数据和Lib包
参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供
直接下载demo文件即可
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=196483354&number=0
更多下载:
http://www.fruitres.cn/
--sunfruit
Oracle® Spatial
User’s Guide and Reference
10g Release 2 (10.2)
非常好的Oracle10g Spatial(10.2)的指南和参考文档
英文的
目录有3部分20多个章节,这里只节选了第二章节的目录
2 Spatial Data Types and Metadata
2.1 Simple Example: Inserting, Indexing, and Querying Spatial Data..... 2-1
2.2 SDO_GEOMETRY Object Type ...... 2-5
2.2.1 SDO_GTYPE.......... 2-5
2.2.2 SDO_SRID.......... 2-7
2.2.3 SDO_POINT .......... 2-7
2.2.4 SDO_ELEM_INFO......... 2-7
2.2.5 SDO_ORDINATES ........ 2-10
2.2.6 Usage Considerations ......... 2-11
2.3 SDO_GEOMETRY Methods......... 2-11
2.4 SDO_GEOMETRY Constructors........ 2-13
2.5 Geometry Examples........ 2-14
2.5.1 Rectangle......... 2-14
2.5.2 Polygon with a Hole......... 2-15
2.5.3 Compound Line String ....... 2-17
2.5.4 Compound Polygon ......... 2-19
2.5.5 Point........... 2-20
2.5.6 Oriented Point .......... 2-21
2.5.7 Type 0 (Zero) Element......... 2-23
2.5.8 Several Geometry Types........ 2-25
2.6 Geometry Metadata Views ........ 2-29
2.6.1 TABLE_NAME......... 2-30
2.6.2 COLUMN_NAME......... 2-30
2.6.3 DIMINFO........ 2-30
2.6.4 SRID........... 2-31
2.7 Spatial Index-Related Structures ....... 2-31
2.7.1 Spatial Index Views ....... 2-31
2.7.1.1 xxx_SDO_INDEX_INFO Views....... 2-31
2.7.1.2 xxx_SDO_INDEX_METADATA Views..... 2-32
2.7.2 Spatial Index Table Definition ....... 2-34
2.7.3 R-Tree Index Sequence Object ....... 2-35
2.8 Unit of Measurement Support ........ 2-35
直接下载demo文件即可
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1500381985&number=0
更多下载:
http://www.fruitres.cn
--sunfruit
前一段时间写了一个基于MapInfo地图引擎生成地图图片的例子,这次写了一个java程序来使用MapInfo地图引擎浏览地图,可以看到加载地图数据以后,进行放大、缩小、平移的操作,抛去网络因素,速度方面还是可以接受的
通过这个demo可以了解数据部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本应用,所以不提供源代码
Swing+Graphics的用法请参考原来发布的作品
《基本绘图演示源代码,绘制矩形》
《JAVA开发的俄罗斯方块源代码》
JDK 1.5.0
功能:放大、缩小、平移
参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供
下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=254133506&number=0
更多下载:http://www.fruitres.cn/
-sunfruit
使用MapInfo地图引擎生成地图图片的代码,不包含地图数据和Lib包
直接下载demo文件即可
参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供
JDK1.5
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=447120696&number=0
更多下载:
http://www.fruitres.cn/
--sunfruit
WINXP中选择多个磁盘进行碎片整理虽然bux一个批命令文件,可以顺序执行多个磁盘的碎片整理工作,这样虽然不能在WIN XP中选择多个磁盘进行碎片整理,利用这个方法也可以一次执行多个磁盘的碎片整理,比较实用
下载地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1942443612&number=0
更多资料:
http://www.fruitres.cn/
--sunfruit
该文档非常好的Oracle维护学习文档
文档目录如下
监控SQL
常用户用SQL
查询表结构
表空间使用状况
查询某个模式下面数据不为空的表
客户端主机信息
安装Oracle以后,经常使用的修改表空间的SQL代码
查看回滚段名称及大小
PL/SQL入门教程
在from后面使用变量
Oracle常用数据字典
在Oracle中实现数据库的复制
SQL*PLUS环境输入'&字符'的方法
简说创建用户
简说Oracle启动及关闭数据库实例
简说Oracle数据库导出(exp)/导入(imp)
实例:Oracle导出Excel文件
实例:Oracle导出HTM文件
查看数据库保留字
数据字典及某些字段意义
下载地址
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=244294537&number=0
更多资料
http://www.fruitres.cn/
--sunfruit
源代码四个文件,在这个DEMO中可以看到
如何使用2D组件,如何把JPanel做为画板使用,如何使用Canvas替代JPanel,如何设置2D组件的线宽
这个只是针对像入门的新手,高手就不需要看了,免得扔鸡蛋
下载地址
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1016162856&number=0
更多工具和文档请到
http://www.fruitres.cn/
--sunfruit
将Oracle表结构导出成Html页面的工具
1.0.4
增加了导出触发器、存储过程、函数的功能,并且修改了不能导出KEYS全部类型的BUG
1.0.3
增加了导出Sequences、View的功能,并且导出界面默认导出到安装文件夹中的export目录中
1.0.2
增加了导出KEYS、INDEX的功能
1.0.1
增加了导出完毕以后直接点击打开文件夹、打开文件的查看方式,并且支持Linux/Win 平台
1.0.0
导出为html文件,导出完毕后直接查看index.html文件即可。导出的内容包括各个表的名称索引和注释以及表中各个字段的明细和注释
下载地址
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=942025602&number=0 下载版本1.0.4
更多工具和文档请到
http://www.fruitres.cn/