Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 12 - 更改和升级 » 10.0.0 版中的新功能 » SQL Anywhere

 

不建议使用和停用的功能

  • 校验实用程序 (dbvalid) 的 -f、-fi、-fd、-fn 选项不建议使用   已经简化了 dbvalid 实用程序的语法。以前,没有指定选项时,dbvalid 实用程序在校验表时执行快速校验。现在,dbvalid 实用程序在缺省情况下执行完全校验,就像指定了 -f、-fi- 和 -fd 选项。因此不建议使用这些选项,并且为了对表执行快速校验,必须指定 -fx 选项。

    此外,不再支持 -fn 选项,该选项使用来自 9.0.0 版本及早期版本的算法执行校验。

    有关校验实用程序的详细信息,请参见校验实用程序 (dbvalid)

  • 不建议使用的 VALIDATE TABLE 语句选项   已经简化了 VALIDATE TABLE 语句的语法。以前,没有指定选项时,VALIDATE TABLE 语句执行常规校验。现在,VALIDATE TABLE 语句在缺省情况下执行完全校验(好像指定了 WITH FULL CHECK 选项一样)。因此,不建议使用 WITH FULL CHECK、WITH INDEX 和 WITH DATA 选项。请参见VALIDATE 语句

  • 不建议使用 Transact-SQL 外连接   此版本中已不建议使用 Transact-SQL 外连接,并且在 SQL Anywhere 的将来版本中对其将不支持。新 tsql_outer_joins 数据库选项启用或禁用在当前连接的 DML 语句和视图中使用 Transact-SQL 外连接运算符 *= 和 =* 的功能。此选项在缺省情况下设置为 Off。请参见tsql_outer_joins 选项

  • 不再支持 WITH HASH SIZE 子句   随着原有的 B 树索引技术的淘汰,现在不再支持 CREATE INDEX 语句的 WITH HASH SIZE 子句。

  • 不支持的属性   不再支持 NumProcessorsAvail 和 NumProcessorsMax 服务器属性。可以改用 NumLogicalProcessors、NumLogicalProcessorsUsed、NumPhysicalProcessors 和 NumPhysicalProcessorsUsed 服务器属性。请参见数据库服务器属性

  • 不建议使用 LOAD TABLE 的 STRIP ON 子句   在 SQL Anywhere 10.0.0 中增强了去除前导空白和尾随空白进而允许您微调去除行为的情况下,不建议使用 STRIP ON。如果仍要 去除尾随空白(在先前的版本中指定 STRIP ON 时的缺省行为),请改用 STRIP RTRIM。请参见LOAD TABLE 语句

  • 不建议使用 UTF8 归类   不建议使用 UTF8 归类。改用 UTF8BIN 归类。请参见支持的归类和替代归类

  • 不再支持 jConnect 4.5   以前使用 jConnect 4.5 进行连接的应用程序仍然有效,但建议使用 jConnect 5.5 或 jConnect 6.0.5。请参见使用 jConnect JDBC 驱动程序

  • 不再支持 SQLLOCALE 环境变量   不再支持 SQLLOCALE 环境变量。该变量已由 SALANG 和 SACHARSET 环境变量代替。请参见SALANG 环境变量SACHARSET 环境变量

  • 不再支持命名管道   不再支持命名管道协议。必须将以前使用命名管道的应用程序更改为使用共享内存。请参见选择通信协议

  • 不建议使用数据源实用程序 (dbdsn) 的 -o 选项   数据源实用程序的 -o 选项已不建议使用。如果想要将输出消息写入某文件,可以在连接字符串中指定 LogFile 连接参数。请参见Logfile (LOG) 连接参数

  • 不支持创建自定义归类   不再支持创建自定义归类。不再支持 [创建自定义归类] 向导、归类实用程序 (dbcollat)、DBCollate 函数和 a_db_collation 结构。请参见选择归类

    如果利用自定义归类重建数据库,则在一个步骤中重建时会保留该归类。如果您选择卸载数据库,然后将模式和数据装载到您创建的数据库中,则必须使用所提供归类中的一种。请参见为版本 12 重建版本 9 及更早版本的数据库

  • 不支持服务器授权实用程序 -p 选项   在以前的版本中,服务器授权实用程序支持 -p 选项,该选项用来指定数据库服务器被授权使用的操作系统。不再支持此选项。

  • 不支持数据库服务器 -d 选项   不再支持 -d 数据库服务器选项,在 NetWare 上使用时,该选项强制使用 POSIX I/O 而不是 DFS(直接文件系统)I/O。

  • 不支持数据库服务器 -y 选项   因为不再支持 Windows 95/98/Me,所以也不再支持用于在这些操作系统上作为 Windows 服务来运行数据库服务器的 -y 数据库服务器选项。要在任何支持的平台上作为服务来运行数据库服务器,请使用 dbsvc 实用程序。请参见用于 Windows 的服务实用程序 (dbsvc)

  • 不支持 -sc 选项   SQL Anywhere 7.0 荣获美国政府授予的 TCSEC(可信计算机系统评估标准)C2 安全等级。-sc 服务器选项允许您以相当于 C2 认证环境的方式运行 SQL Anywhere 的当前版本。已经在 10.0.0 版中删除了 -sc 选项的支持以及 C2 服务器属性。

  • 不支持 max_work_table_hash_size 数据库选项   不再支持 max_work_table_hash_size 选项。查询优化程序基于表中的数据分布为内部临时表分配散列大小。

  • 不支持 max_hash_size 数据库选项   不再支持 max_hash_size 选项。

  • 不支持压缩数据库和写文件   因此,以下功能不再可用:

    • 文件扩展名   不再支持以下文件扩展名:

      • 用于标识写文件的 .wrt 扩展名

      • 用于标识压缩数据库文件的 .cdb 扩展名

    • NetWare 上的数据库服务器行为   当指定不带扩展名的数据库文件时,数据库服务器不再查找扩展名为 .wrt 的数据库文件。请参见SQL Anywhere 数据库服务器

    • 在只读介质上部署数据库   不能再提供写文件以记录对只读介质(如 CD-ROM)上提供的数据库的更改。但是,如果以只读模式运行这些数据库,您仍可以在只读介质上部署它们。请参见在只读介质上部署数据库-r dbeng12/dbsrv12 服务器选项

    • 数据库实用程序   不再支持以下的实用程序和向导:

      • 压缩数据库向导
      • 创建写文件向导
      • 解压缩数据库向导
      • 解压缩实用程序 (dbexpand)
      • 压缩实用程序 (dbshrink)
      • 写文件实用程序 (dbwrite)

    • SQL 语句   不再支持以下 SQL 语句:

      • ALTER WRITEFILE
      • CREATE WRITEFILE
      • CREATE COMPRESSED DATABASE
      • CREATE EXPANDED DATABASE

    • DBTools 结构   不再支持以下的结构或结构成员:

      • a_backup_db 结构   此结构用于保存使用 DBTools 库执行备份任务所需的信息。

        backup_writefile 成员现在显示为 _unused。

      • a_compress_db 结构   此结构已被删除。

      • a_compress_stats 结构   此结构用于保存使用 DBTools 库执行数据库压缩任务所需的信息。

      • a_db_info 结构   此结构用于保存使用 DBTools 库返回 dbinfo 信息所需的信息。

        wrtbufsize 成员现在显示为 _unused1,wrtnamebuffer 成员现在显示为 _unused2,而 compressed 成员现在显示为 _unused3。

      • an_expand_db 结构   此结构用于保存使用 DBTools 库扩展数据库所需的信息。

      • a_stats_line 结构   此结构用于保存使用 DBTools 库进行数据库压缩和扩展所需的信息。

      • a_writefile 结构   此结构用于保存有关使用 DBTools 库进行数据库写文件管理所需的信息。

    • DBTools 函数   不再支持以下函数:

      • DBChangeWriteFile
      • DBCompress
      • DBCreateWriteFile
      • DBExpand
      • DBStatusWriteFile

    • 数据库属性   不再支持以下数据库属性:

      • Compression

      • FileSize writefile

      • FreePages writefile

    • DB_BACKUP_WRITEFILE   不再支持此嵌入式 SQL 函数。

  • 删除了对未使用的 Adaptive Server Enterprise 兼容性视图和过程的支持   删除了对 SQL Anywhere 数据库中以下未使用的 Adaptive Server Enterprise 视图的支持:

    视图名称 视图名称
    SYSALTERNATES SYSLOGINROLES
    SYSAUDITOPTIONS SYSLOGS
    SYSAUDITS SYSMESSAGES
    SYSCHARSETS SYSPROCEDURES
    SYSCONFIGURES SYSPROCESSES
    SYSCONSTRAINTS SYSPROTECTS
    SYSCURCONFIGS SYSREFERENCES
    SYSDATABASES SYSREMOTELOGINS
    SYSDEPENDS SYSROLES
    SYSDEVICES SYSSEGMENTS
    SYSENGINES SYSSERVERS
    SYSKEYS SYSSRVROLES
    SYSLANGUAGES SYSTHRESHOLDS
    SYSLOCKS SYSUSAGES

    删除了对 SQL Anywhere 数据库中以下未使用的 Adaptive Server Enterprise 过程的支持:

    过程名称 过程名称
    sp_addalias sp_helpindex
    sp_addauditrecord sp_helpjoins
    sp_addlanguage sp_helpkey
    sp_addremotelogin sp_helplanguage
    sp_addsegment sp_helplog
    sp_addserver sp_helpremotelogin
    sp_addthreshold sp_helpprotect
    sp_adddumpdevice sp_helpsegment
    sp_auditdatabase sp_helpserver
    sp_auditlogin sp_helpsort
    sp_auditobject sp_helpthreshold
    sp_auditoption sp_helpuser
    sp_auditsproc sp_indsuspect
    sp_bindefault sp_lock
    sp_bindmsg sp_locklogin
    sp_bindrule sp_logdevice
    sp_changedbowner sp_modifylogin
    sp_checknames sp_modifythreshold
    sp_checkreswords sp_monitor
    sp_clearstats sp_placeobject
    sp_commonkey sp_primarykey
    sp_configure sp_procxmode
    sp_cursorinfo sp_recompile
    sp_dboption sp_remap
    sp_dbremap sp_remoteoption
    sp_depends sp_rename
    sp_diskdefault sp_renamedb
    sp_displaylogin sp_reportstats
    sp_dropalias sp_role
    sp_dropdevice sp_serveroption
    sp_dropkey sp_setlangalias
    sp_droplanguage sp_spaceused
    sp_dropremotelogin sp_syntax
    sp_dropsegment sp_unbindefault
    sp_dropserver sp_unbindmsg
    sp_dropthreshold sp_unbindrule
    sp_estspace sp_volchanged
    sp_extendsegment sp_who
    sp_foreignkey sp_column_privileges
    sp_help sp_databases
    sp_helpconstraint sp_datatype_info
    sp_helpdb sp_server_info
    sp_helpdevice sp_table_privileges
    sp_helpgroup

  • 删除了 SYSINDEX 系统视图中的 index_type 和 index_owner 列   从 SYSINDEX 视图中删除了 index_type 和 index_owner 列。这些列以前分别包含缺省值 USER 和 SA。索引信息现在存储在 ISYSIDX 和 ISYSIDXCOL 系统视图中。请参见SYSIDX 系统视图SYSIDXCOL 系统视图

  • 删除了服务器上的 DLL 协议选项   DLL 协议选项现在仅适用于在 Windows 32 位平台上运行的客户端。由于数据库服务器仅使用 Winsock 2.2,已将 DLL 协议选项从数据库服务器删除。类似地,由于 Windows CE 客户端仅使用 Winsock 1.1,已将 DLL 协议选项从 Windows CE 客户端删除。

    所有 Windows 平台上的数据库服务器都要求 Winsock 2.2。

  • 重命名了 ASANY 和 ASANYSH 环境变量   ASANY 和 ASANYSH 环境变量被分别重命名为 SQLANY10 和 SQLANYSH10。请参见SQLANY 12 环境变量SQLANYSAMP 12 环境变量

  • 不建议使用 PreserveSource 属性   不建议在本版本中使用 PreserveSource 数据库属性,查询该属性的设置时,始终返回值 On。

  • 不支持的数据库属性   在本版本中删除了以下数据库属性:

    • BlobArenas
    • ClusteredIndexes
    • CompressedBTrees
    • FileVersion
    • FreePageBitMaps
    • Histograms
    • HistogramHashFix
    • IndexStatistics
    • LargeProcedureIDs
    • NamedConstraints
    • SeparateCheckpointLog
    • SeparateForeignKeys
    • StringHistogramsFix
    • TableBitMaps
    • TablesQualTriggers
    • TransactionsSpanLogs
    • UniqueIdentifier
    • VariableHashSize

  • 不支持的系统过程   不再支持 sa_conn_properties_by_name 和 sa_conn_properties_by_conn 系统过程。可以使用新的 sa_conn_options 系统过程获取此信息。请参见sa_conn_options 系统过程

  • 从查询优化计划中删除的算法   从查询优化计划中删除了 [锁] 算法、[嵌套块连接] 算法、[排序块] 算法和 [JNBO] 算法,并且计划中不再显示锁节点。可以在计划中查看扫描节点的锁定信息。

  • 不建议使用 util_db.ini 文件   不建议连接到实用程序数据库时使用 util_db.ini 文件为 DBA 用户指定口令。可以改用 -su 服务器选项。请参见对网络数据库服务器使用 util_db.ini(不建议使用)-su dbeng12/dbsrv12 服务器选项

  • 不建议使用 WindowsCE 平台   已取消对 Windows CE MIPS 处理器的支持。有关受支持的平台的列表,请参见支持的平台