返回首页

gbase数据、南大通用产品文档:GBase8sOracle 兼容

更新日期:2024年09月11日

GBase 8s 提供更广泛的Oracle 兼容。

GBase 8s V8.8 技术白皮书
第26页
南大通用数据技术股份有限公司

功能兼容:兼容dblink、闪回、数据文件镜像等,实现轻松移植。

语法兼容:兼容PL/SQL、物化视图、正在表达式、二级分区、分析函
数、系统视图、HINT、系统包等,兼容几乎所有Oracle 数据库对象、
数据类型,在语法及使用方式上与其保持高度一致。

接口兼容:支持JDBC、ODBC、OCI、OCCI、GCI、.Net 等。

数据迁移:提供数据迁移工具完成数据迁移,支持数据快速装载。
5
安全功能
GBase 8s 提供和支持的安全功能包括:身份认证与鉴别、数据加密存储、
自主访问控制、安全标记、强制访问控制、数据完整性保护、安全审计、三权
分立等,参见如下示意图:
GBase 8s 提供和支持的安全功能示意图

要启动、停止或访问数据库服务器,每个用户都必须具有必要的数据库访问特权,且必须
设置适当的环境变量。一些环境变量是必需的,其他则是可选的。
需要的环境变量
《GBase 8s SQL 指南:参考》包含环境变量的完整列表。
下表显示了必须在访问数据库服务器或执行大多数管理任务前设置的环境变量。
表 1. 需要的环境变量
环境变量
描述
CLASSPATH
如果您使用的是 J/Foundation,那么指定 jvphome/krakatoa.jar
文件的位置,以便 Java Development Kit (JDK) 可以编译 Java™
源文件。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 9 -
环境变量
描述
GBASEDBTDIR
指定安装 GBase 8s 数据库服务器的目录。
GBASEDBTSERVER
指定缺省数据库服务器的名称。 它具有为 DBSERVERNAME 或
DBSERVERALIASES 配置参数指定的值。
JVPHOME
如果您正在使用 J/Foundation,请指定装有 GBase 8s JDBC
Driver 的目录。
ONCONFIG
指定活动 onconfig 文件的名称。 所有使用数据库服务器实用程
序(如 onstat)的用户都必须设置 ONCONFIG 环境变量。运行客
户机应用程序的用户无需设置 ONCONFIG 环境变量。
如果 ONCONFIG 环境变量不存在,数据库服务器将使用 onconfig
文件中的配置值:
在 UNIX™ 上:$GBASEDBTDIR/etc/onconfig
PATH
指定可执行文件的位置。
在 UNIX™ 上:$GBASEDBTDIR/bin
TERM
使 DB-Access 能够识别您正在使用的终端并与其通信。此环境变
量无需初始化或启动,但首先必须对其进行设置才可以运行应用程
序。
TERMCAP
TERMINFO
GBASEDBTTERM
指定 DB-Access 是使用 termcap 文件还是 terminfo 目录中的信
息。如果系统要求,可能需要获得 UNIX 系统管理员的帮助,才能
设置这些变量,这是因为这些变量高度依赖系统。

设置环境变量
提示:在 shell 文件中设置环境变量。
可在配置文件中包含环境变量 $GBASEDBTDIR。该环境变量必须为路径名规范中的第一个
路径名值。
要设置必需的环境变量,请执行以下操作:
1.
将 GBASEDBTDIR 设置为安装 GBase 8s 产品的目录。
2.
将 PATH 环境变量设置为包含 $GBASEDBTDIR/bin (UNIX™) 。
3.
将 GBASEDBTSERVER 设置为数据库服务器的名称。
设置 GLS 环境变量
如果要使用非缺省语言(美式英语),请设置 Global Language Support (GLS) 环境变
量。
使用以下环境变量处理 GLS:

CLIENT_LOCALE

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 10 -

DB_LOCALE

SERVER_LOCALE

DBLANG

C8BITLEVEL

ESQLMF

GLS8BITFSYS

GL_DATE

GL_DATETIME
如果计划使用 Unicode,请设置 GL_USEGLU 环境变量以提高对 UTF-8 编码的支持。
在 UNIX 上设置环境变量
用以下某种方法设置 UNIX™ 环境变量:

在 onconfig 文件中设置本地环境变量
在通过 -FILE 选项启动以下实用程序时,这些实用程序将使用这些设置:
oninit、onclean、onload、onlog、onmode、onparams、onspaces、onstat、ontape
和 onunload。 在运行实用程序时,通过 -FILE 选项指定 onconfig 文件的路
径。使用该选项,可轻松在嵌入式环境中的远程计算机上运行实用程序。

在命令行上的系统提示符处
如果在系统提示符处设置某个环境变量,必须在下一次登录到系统时重新指定该变
量。

在环境配置文件(例如 $GBASEDBTDIR/etc/gbasedbt.rc 或.gbasedbt)中
环境配置文件是一种公共或专用文件,您可以在该文件中为每个数据库服务器用户设
置环境变量。使用环境配置文件将减少必须在命令行或外壳程序文件中设置的环境变
量数目。

在 .profile 或 .login 文件中
如果在 .login、.cshrc 或 .profile 文件中设置某个环境变量,每次登录到系
统时都将自动指定该变量。有关这些文件的信息,请参阅您的操作系统手册。
要覆盖自动设置的环境变量,请使用专用环境变量文件 ~/.gbasedbt,或单独为环
境变量指定新的值。
要检查环境变量的有效性,请使用 chkenv 实用程序。
以下示例显示包含 miami 数据库服务器的环境变量的设置文件。LD_LIBRARY_PATH 设
置为数据库服务器和 GBase 8s ESQL/C 库文件的位置。
setenv GBASEDBTDIR /ix/gbasedbt93
setenv GBASEDBTSQLHOSTS /ix/sqlhosts.unified
setenv ONCONFIG s.miami
setenv GBASEDBTSERVER miami

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 11 -

# setup to use J/Foundation
setenv JVPHOME /ix/gbasedbt93/extend/krakatoa
setenv CLASSPATH
$JVPHOME/krakatoa.jar:$JVPHOME/jdbc.jar:/usr/java/lib/classes.zip

# Include jar paths for Java; include /usr/ccs/bin for C compiler:
setenv PATH $GBASEDBTDIR/bin:$GBASEDBTDIR/extend/krakatoa/krakatoa.jar:
$GBASEDBTDIR/extend/krakatoa/jdbc.jar:/usr/ccs/bin:$PATH

setenv LD_LIBRARY_PATH $GBASEDBTDIR/lib:$GBASEDBTDIR/lib/esql:/usr/lib

语法
回收用户的VC 访问权限方式有两种:

不指定虚拟集群名,即把USER 在当前VC 下的对象权限收回。方式如下:
revoke all on *.* from user;
revoke all on db.* from user;
revoke all on db.table from user;

指定虚拟集群名,即把USER 在指定VC 下的对象权限收回。方式如下:
revoke all on vc.*.* from user;
revoke all on vc.db.* from user;
revoke all on vc.db.table from user;