远程Sybase数据库技术支持,联系手机:13811580958,QQ:289965371!

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从http://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站http://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!

如有Sybase数据库技术问题需要咨询,请联系我!

  QQ :289965371 点击这里给我发消息
  Email:

以下官方手册为ASE 15.7 ESD#2中文版:

  1. 新增功能公告 适用于 Windows、Linux 和 UNIX 的 Open Server 15.7 和 SDK 15.7
  2. 新增功能摘要
  3. 新增功能指南
  4. ASE 15.7 发行公告
  5. 配置指南(windows)
  6. 安装指南(windows)
  7. 参考手册:构件块
  8. 参考手册:命令
  9. 参考手册:过程
  10. 参考手册:表
  11. Transact-SQL® 用户指南
  12. 系统管理指南,卷 1
  13. 系统管理指南,卷 2
  14. 性能和调优系列:基础知识
  15. 性能和调优系列:锁定和并发控制
  16. 性能和调优系列:监控表
  17. 性能和调优系列:物理数据库调优
  18. 性能和调优系列:查询处理和抽象计划
  19. 性能和调优系列:使用 sp_sysmon 监控 Adaptive Server
  20. 性能和调优系列:利用统计分析改进性能
  21. 程序员参考 jConnect for JDBC 7.0.7
  22. Adaptive Server Enterprise 中的 Java
  23. 组件集成服务用户指南
  24. Ribo 用户指南
  25. 内存数据库用户指南
  26. Sybase Control Center for Adaptive Server® Enterprise
  27. 安全性管理指南
  28. 实用程序指南

 


< 上一个 | 内容 | 下一步 >

grant role

说明 将角色授予指定的登录名、用户、系统或用户定义的角色。

语法 grant role role_name

[where pred_expression]

to {username | rolename | login_profile_name }

参数 role_name

是系统安全员正授予用户或角色的系统或用户定义角色的名称。

where pred_expression 也称为角色激活谓词,这是激活命名的角色时必须满足的 SQL 条件。 仅当向 username login_profile_name 授予角色时才可使用 pred_expression

如果在激活角色时 pred_expression 的求值结果为 FALSEset role 命 令将失败,而且 Adaptive Server 会返回一个错误消息。如果该角色为 指定给自动激活的角色或是缺省角色, Adaptive Server 将不加提示地 取消激活,但不会取消登录进程。

to username | rolename | login_profile_name 标识正在为之授予角色的登录名、角色或登录配置文件。当被授予者 为登录配置文件时,具有此登录配置文件的所有用户都将被授予角 色。

示例 示例 1 将 “doctor”角色授予 Mary

grant role doctor_role to mary

示例 2 通过为 doctor_role 授予 intern_roledoctor 角色将继承 intern 角色的 所有特权。

grant role intern_role to doctor_role

示例 3 具有 manage roles 特权的用户 Smith nurse_role 授予用户 John, 且 roleAdmin 为授予者。

grant role nurse_role to john granted by roleAdmin

示例 4 将角色 ldap_user_role 授予登录配置文件 lp_10

grant role ldap_user_role where get_appcontext(login_authentication) = 'LDAP' to login_profile lp_10


就以上示例而言,当分配有登录配置文件 lp_10 的用户的会话启用 ldap_user_role 时, Adaptive Server 将检查是否有使用 LDAP 连接的会 话。如果已有 LDAP 连接,用户将采用 ldap_user_role;如果没有,则不 会启用 ldap_user_role。通过变更登录配置文件 lp_10 并指定对 auto activated roles 属性的 ldap_user_role 来配置谓词计算,使其在登录期间自 动发生。否则,当分配有 lp_10 的用户执行 set role 语句时,将会对角色 激活谓词进行计算。

用法 如果 create loginalter logincreate login profile alter login profile 指定用 于自动激活的角色,则当用户登录时, Adaptive Server 将 (在计算所有 谓词后)自动激活授予给登录名或登录配置文件的角色。否则, Adaptive Server 将在执行 set role 时激活角色。激活相关角色时, Adaptive 将自动激活授予给其它角色的角色。

可以用 grant 命令向已被授予特定角色的所有用户授予权限。角色可以 是系统角色 (如 sso_role sa_role),也可以是用户定义的角色。系统 安全员必须使用 create role 命令创建用户定义的角色。

权限 grant role 的权限检查因您的细化权限设置而异。

image

细化权限已启用 在启用细化权限的情况下,您必须是具有 manage roles 特权的用户。 细化权限已禁用 在禁用细化权限的情况下,您必须是具有 sso_role 的用户。要授予 sa_role

您必须是具有 sa_role 的用户。


审计 sysaudits event extrainfo 列中的值如下:

image

事件 审计选项 审计的命令或访问权限 extrainfo 中的信息

85 角色 create roledrop role

alter rolegrant role

revoke role

角色 – 当前活动角色

关键字或选项 – grant role 语句的完整命令文本

先前值 – NULL

当前值 – NULL

其它信息 – NULL

代理信息 – set proxy 有效时的初始登录名




--------------------------------------华丽的分割线-------------------------------------------------------------------------
之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具:ReadASADB。
此工具支持ASA v5.0,v6.0,v7.0,v8.0,v9.0,v10.0,v11.0,v12.0等版本。
恢复Sybase SQL Anywhere的工具在国内应该算首创。

ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具

  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集  包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

本工具的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;
2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;
Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。
如:
1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back
4、File is shorter than expected
5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page等等。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------