« 在Linux/Unix下如何使用AnySQL? »
AnySQL » http://www.anysql.net/anysql/anysql_in_unix.html 2006-09-15AnySQL是用Java写的, 因此也可以在Unix/Linux下运行, 在这儿下载的是Windows下的, 如何搬到Unix/Linux下呢? 首先你要先在Unix/Linux下有JRE 1.4或以上的版本, 然后按照以下步骤去做就可以了:
1, 确定安装目录, 如/usr/AnySQL.2, 建一个jlib的子目录, 如/usr/AnySQL/jlib.3, 将Windows下的oasql.jar和oracle.jar拷到jlib目录, 如拷贝到/usr/AnySQL/jlib4, 编辑一个名称为asql的Shell文件, 以方便地运行AnySQL.5, 将安装目录放到PATH路径中, 这样在任何目录运行asql就启动了AnySQL.
启动AnySQL的Shell文件的内容为(我目前使用的):
#!/bin/sh
ASQL_CMD=`which $0`
ASQL_HOME=`dirname $ASQL_CMD`
$JAVA_HOME/bin/java -server -Xms8m -Xmx16m \
-cp $ASQL_HOME/jlib/oasql.jar com.asql.tools.ASQL $*
这样不需要安装数据库客户端了, 也不一定要运行在图形模式下. 欢迎你们在Unix/Linux下使用.


请问我使用lobimp的时候,要将c:\1.txt导入到一个clob字段中,会出现 unsupported feature ?
用AnySQL的LOBIMP命令要注意字符集的问题,建议使用OCI写的lobs工具。
找到问题了,不是字符集的问题.
我的c盘必须要是tfat32格式的才能成功,如果是NTFS就会出现如下的错误.另外,还是没有测试成功放在同一个目录不用写盘符和路径的情况.
./asql[4]: /usr/anysql: cannot execute
JVM 選項無效:-server
請問是什麼原因
AIX環境
将Shell中的-server去掉就行了.
Exception in thread “main” java.lang.NoClassDefFoundError: com/asql/tools/ASQL
这个是什么问题?
将你的Shell程序脚本贴出来看看??
[oracle@onlyring1 AnySQL]$ cat asql.ksh
#!/bin/ksh
SQL_CMD=`which $0`
ASQL_HOME=`dirname $ASQL_CMD`
/u01/app/oracle/product/10.2.0/db1/jre/1.4.2/bin/java -server -Xms8m -Xmx16m \
-cp $ASQL_HOME/jlib/oasql.jar com.asql.tools.ASQL $*
[oracle@onlyring1 AnySQL]$ which asql
/usr/bin/which: no asql in (/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin: ……)
[oracle@onlyring1 AnySQL]$ which asql.ksh
/usr/AnySQL/asql.ksh
[oracle@onlyring1 AnySQL]$ dirname /usr/AnySQL/asql.ksh
/usr/AnySQL
[oracle@onlyring1 AnySQL]$ /u01/app/oracle/product/10.2.0/db1/jre/1.4.2/bin/java -server -Xms8m -Xmx16m -cp $ASQL_HOME/jlib/oasql.jar com.asql.tools.ASQL $*
Exception in thread “main” java.lang.NoClassDefFoundError: com/asql/tools/ASQL
[oracle@onlyring1 AnySQL]$ find .
.
./asql.ksh
./jlib
./jlib/oracle.jar
./jlib/oasql.jar
是不是你上传oasql.jar时用了文本方式ftp的?
我是装在虚拟机里的RHEL4.通过虚拟机共享文件夹的方式拷贝过去的。我的oracle安装文件也是用这种方式拷贝的,数据库安装没有问题。