virsh.c中 main-> vshParseArgv-> vshCommandArgvParse-> vshCommandParse-> vshCmddefSearch
三、使用SQL*Plus及iSQL*Plus管理Oracle SQL*Plus及iSQL*Plus同样可以完成Oracle的管理工作,能够通过命令的方式来执行查询,更新,删除等操作 1.SQL*Plus iSQL*Plus 10.2.0.1.0 Copyright (c) 2003, 2005, Oracle. All rights reserved. Starting iSQL*Plus ... iSQL*Plus started. Stopping iSQL*Plus ... iSQL*Plus stopped. /* 修改iSQL*Plus默认端口号 [oracle@robinson scripts]$ cat $ORACLE_HOME/oc4j/j2ee/isqlplus
一、问题现象使用 PHP 的 PDO_ODBC 查询 YashanDB 表中某字段 c1.如果其长度超过 256 字节,结果会被截断;使用 isql 工具执行相同 SQL,也无法完整显示超过 300 字节的数据 二、影响范围问题出现于 YashanDB 23.2.4.14 及以下版本;涉及 ODBC 驱动与isql 工具的默认数据读取逻辑。三、问题根因分析1. 2. isql 工具本身限制isql 工具中 SQLGetData 默认最多返回 300 字节内容;超过部分会被直接省略,因此你在终端中也看不到完整内容。 源码并重新编译如果你希望 isql 工具支持超过 300 字节的显示,可以:修改其源码中 SQLGetData 对数据长度的限制逻辑;改成“循环获取”或“一次性读取全部数据”;然后重新编译生成 isql 这样,isql 就能完整展示长字段内容。
1.使用isql进行测试 [root@magic root]# isql ********************************************** * unixODBC - isql * ********************************************** * Syntax * * * * isql DSN [UID [PWD]] [options] * * display width to n * * -v verbose. * * -lx set locale to x * * --version version * * * * Notes * * * * isql supports redirection and piping * * for batch processing. * * * * Examples * * * * cat My.sql | isql --versio unixODBC 2.2.10 [root@magic root]# which isql /usr/bin/isql 2.
isql的使用 Virtuoso数据库可以使用数据库的命令管理工具 ISQL。打开终端,输入isql 1111 dba dba即可进入isql。 但是需要注意,Virtuoso的ISQL与系统现有的unixODBC的那个ISQL冲突(会出现[ISQL]ERROR: Could not SQLConnect错误信息),所以需要将virtuoso的bin 目录下的isql重命名。 我将其重命名为isql-v,这样在终端输入isql-v 1111 dba dba即可进入isql。 总结 Virtuoso我用的不是很熟练,官方文档也不是很友好。
oracle 也显示正常,如下图:isql 查询,超过 300 字节长度的 c1 字段,未显示,mysql 和 yashandb 表现一致。 2、isql 查询超过 300 长度的数据,显示不出来。 isql 显示不出来,isql 工具最大只查询 300 长度的数据,超过了该长度未正常显示。解决方法及规避方式php 查询显示不出来,不用 pdo_odbc 扩展库,改用 php odbc 扩展库。 isql 规避方法,更改 isql 中 SQLGetData 取数据代码(可以改成循环取数或一次取全部数据),重新编译后,再投入使用。 >复制代码3、isql 取数据逻辑可以看到代码最大长度默认是 300相关问题单PHP 使用 ODBC 取长度超过 255 的字符串出现截断或乱码的异常
Sybase数据库, 需求:新增用户user1,赋予对原数据库中表t_jingyu的查询权限 数据库原用户登陆 isql -U用户 -P密码 -S服务名 sp_addlogin 'user1','user1 _pwd' go sp_adduser 'user1' go grant select on t_jingyu to user1 go isql -Uuser1 -Puser1_pwd -SSYBASEDB
iSQL*Plus 提供快速的、基于浏览器的界面,它通过一个三层模型来使用 SQL*Plus 处理引擎,这个模型包括: 客户机层 (iSQL*Plus 用户界面,通常是 Web 浏览器)。 中间层 (iSQL*Plus Server、Oracle Net 和 Oracle HTTP Server)。 数据库层 (Oracle9i)。 ? iSQL*Plus Server 必须与 Oracle HTTP Server 位于同一台计算机上。 中间层负责协调客户机层和数据库层之间的交互和资源。
1||set k=0 if %k%==0 (net start "OracleDBConsoleorcl") net start|findstr /i /c:"OracleOraDb10g_home1iSQL *Plus">nul&&set k=1||set k=0 if %k%==0 (net start "OracleOraDb10g_home1iSQL*Plus") net start|findstr =1||set k=0 if %k%==1 (net stop "OracleDBConsoleorcl") net start|findstr /i /c:"OracleOraDb10g_home1iSQL *Plus">nul&&set k=1||set k=0 if %k%==1 (net stop "OracleOraDb10g_home1iSQL*Plus") net start|findstr /
In iSQL*Plus, click the Help button to display iSQL*Plus online help. In iSQL*Plus, displays the Input Required screen for you to enter a value for the substitution variable
unixODBC][Driver Manager]Can't open lib '/home/yashandb_odbc/libyas_odbc.so': file not found明明驱动文件路径设置正确,isql 服务进程启动时并未加载包含 ODBC 驱动路径的环境变量原因如下:使用 systemctl 启动的 php-fpm 默认不会读取 shell 环境变量;导致 php-fpm 的工作线程找不到驱动库中的 .so 文件;而 isql
关闭只读特性 Port = 5432 ReadOnly = 0 ConnSettings = set client_encoding to UTF8 //客户端编码 ~~~~~~~~~~ 验证连通性 通过isql isql OushuDB -v
PASSWORD = lhr DATABASE = LHRDB OPTION = 0 TRACE = OFF 5)验证ODBC连接 export ODBCINI=/etc/odbc.ini isql myodbc5 -v [root@raclhr-18c-n1 unixODBC-2.3.7]# which isql /usr/bin/isql [root@raclhr-18c-n1 unixODBC -2.3.7]# isql myodbc5 -v +---------------------------------------+ | Connected!
3306 DATABASE = freeswitch OPTION =67108864 CHARSET = UTF8 Socket = /tmp/mysql.sock 5.1、测试数据库是否配置成功 isql 不然会出现错误: [IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified [ISQL
可以使用isql --v查询获取安装unixODBC版本。 configure --prefix=/usr/local/odbc Ø 编译安装:make && make install Ø 默认安装到/usr/local/odbc下 Ø 退出当前会话,重新登录查询ODBC版本isql 查询结果的字符编码 ConnSettings = set client_encoding to UTF8 EOF odbcinst -j export ODBCINI=/etc/odbc.ini isql --v isql PG_LINK -v select 1; select * from test; ln -sf /etc/odbc.ini /home/oracle/.odbc.ini 结果如下说明配置正确 : [root@lhrora11204 /]# export ODBCINI=/etc/odbc.ini [root@lhrora11204 /]# isql --v unixODBC 2.2.14 [
内容概述 1.安装依赖包 2.安装Impala ODBC包 3.配置ODBC 4.isql验证ODBC 测试环境 1.CM和CDH版本为5.11.2 2.Impala ODBC版本2.5.41 前置条件 根据操作系统的不同选择复制相应的配置到自己的配置文件中,这里我们使用的是64位的操作系统,所以只需要拷贝64位Data Source配置,注意黄底标注部分,ImpalaDataSource命名不要有空格,否则使用isql qpyrfgb4zy.png] 5.验证Impala ODBC连接 ---- 1.初始化Kerberos信息 由于集群启用Kerberos,所以在访问前需要获取令牌 [eraj2acq9m.jpeg] 2.使用isql 命令访问DataSource [ec2-user@ip-172-31-26-80 ~]$ isql -v ImpalaDataSource +------------------------------
iSQL*Plus URL: http://oradb27:5561/isqlplus iSQL*Plus DBA URL: http://oradb27:5561/isqlplus/dba 到这里, nodes root用户执行脚本@all nodes /u01/app/oracle/product/10.2.0.5/dbhome_1/root.sh 执行完成后,返回图形界面完成安装: The iSQL *Plus URL is: http://oradb27:5560/isqlplus The iSQL*Plus DBA URL is: http://oradb27:5560/isqlplus/dba
服务已经启动了.试了试只有把sql运行在system权限下才能执行作业.但不能降权了,就想到批处理.在一个目录下建立一个1.bat 和一个1.sql bat里面输入: 复制代码 代码如下: isql -
= 127.0.0.1PORT = 3306DATABASE = testUSERNAME = clickhousePASSWORD = clickhouse您可以从安装的 unixodbc 中使用 isql $ isql -v mysqlconn+---------------------------------------+| Connected!
Database = postgres Username = postgres Password = postgres Port = 5432 ReadOnly = No 3) 测试 使用unixodbc自带的isql 测试是否能成功连接: export ODBCINI=/etc/odbc.ini export ODBCSYSINI=/etc isql PostgresDB postgres postgres