返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

Cannot determine the table name
查询中的表名不正确或引用的表不存在。

将oracle 服务器上面的tnsnames.ora 这个文件拷贝装有oracle 客户端机器上的
/home/oralci/network/admin 这个目录下面。
步骤1
查看oracle 服务器端的机器中(192.168.103.79)的tnsnames.ora
ll /opt/oracle/product/OraHome/network/admin/tnsnames.ora
-rw-r-----. 1 oracle11g oracle11g 316 May 21
2015
/opt/oracle/product/OraHome/network/admin/tnsnames.ora

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
522
步骤2
在客户端(192.168.103.88)机器上使用scp 命令拷贝文件。
su – root
密码:
# scp root/111111@192.168.103.79:/opt/oracle/product/OraHome/network/admin/tnsnames.ora
/home/oracli/network/admin
root/111111@192.168.103.79's password:
tnsnames.ora
步骤3
由于使用root 用户进行的scp 拷贝,因此拷贝结束后,依旧需要修改tnsnames.ora
权限。
# chown -R oracli:oracli /home/oracli
# chmod -R 755 /home/oracli
步骤4
切换为oracli 用户,查看tnsnames.ora 内容:
su – oracli
$ cat /home/oracli/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/product/10g/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
523
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
说明

在tnsnames.ora 中,
需要将HOST = localhost 中的localhost 修改为oracle 服务器端的IP,
例如:192.168.103.79。PORT=1521 是oracle 默认使用的端口,如果发生变化,也需要修改。
SERVICE_NAME = orcl 中orcl 是服务名,使用sqlplus64 登录时,需要使用它。

使用vi 命令修改IP 地址,
修改完毕后:wq 保存退出。
PORT 端口使用默认的1521 端口,
无需修改。
vi tnsnames.ora
# tnsnames.ora Network Configuration File:
/opt/oracle/product/10g/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.103.79)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
注意
因为tnsnames.ora 是从oracle 服务器端拷贝过来的,因此,一旦oracle 服务
器端的该文件的配置发生变化,例如增加了服务名,删除了服务名,建议重
新拷贝至客户端的/home/oracli/network/admin/路径下,并修改每个服务名中
的HOST 的IP 地址值。如果端口发生变化,也要修改PORT 的端口值。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
524

连接参数
创建连接前需要指定连接参数,参数列表将指明服务器地址、端口号、数
据库等相关参数。连接参数定义时参考如下格式:
config = {'host':'172.16.3.10','port':5258,'database':'test',
'user':'gbase','passwd':'gbase20110531'}
下面的表格针对每个连接参数给出说明和定义以及约束。
表格 4-1 GBase Python 参数表
参数名
参数类型
参数含义
默认值
基本参数
host
string
主机地址。GBase 服务器地址。
127.0.0.1
user
string
用户名。登陆数据库的用户名。


password(passwd)
string
密码。登陆数据库的密码。

database(db)
string
数据库名称。连接后默认的数
据库。

port
int
端口号。连接数据库时使用的
5258



GBase Python 接口开发手册
南大通用数据技术股份有限公司

- 5 -
端口号。
charset
string
连接数据库使用的字符集。取
值utf8/gbk
utf8
use_unicode
bool
是否使用unicode 字符。
True
connect_timeout
int
连接超时时间。创建连接时的
超时时间。
30
autocommit
bool
是否使用自动提交模式。
True