第一步,启用allow updates to system tables,这样可以使具有系统管理员角色的用户能够改变系统表并可创建和修改系统表的存储过程,其中系统表包括master数据库中所有Sybase 提供的表以及用户数据库中所有以“sys”开头的表和在sysobjects表中其ID值小于或等于100的表。系统表的不正确变更会导致数据库损坏和数据丢失,修改系统表时务必要使用begin transaction来保护数据库不受可能损坏数据库的错误影响,完成修改后应立即禁用allow updates to system tables。
1>;sp_configure "allow update",1
第二步,Adaptive Server中的每个数据库在sysdatabases中都有相应的一行,安装Adaptive Server后,master数据库、model数据库、sybsystemprocs和tempdb数据库在sysdatabases中都将有相应的条目,如果已经安装审计功能,sybsecurity数据库也将在其中有相应的条目。修改sysdatabases表,将testdb的状态修改为- 32768,然后在关闭Adaptive Server后重新启动Adaptive Server。
1>; update sysdatabases set status=-32768 where name = "testdb"
1>; shutdown
第三步,由于事务日志已经很满,不能使用常规方法转储此事务日志,如果使用了dump transaction或dump transaction with truncate_only命令,而命令又由于日志空间不足失败时,可以使用dump transaction的特殊选项with no_log,此选项可截断事务日志而不记录转储事务事件。所有dump tran with no_log都将在Adaptive Server错误日志中进行报告,这些消息包括执行此命令的用户ID、指示成功或失败的消息,no_log是唯一生成错误日志消息的转储选项。但是这个选项(包括with truncate_only)没有提供任何方法可恢复自从上次例行转储后提交的事务。
1>; use testdb
1>; dump tran testdb with no_log
第四步,修改sysdatabases表,将testdb的状态恢复为0,然后禁用allow updates to system tables。
1>; use master
1>; update sysdatabases set status = 0 where name = "testdb"
1>;sp_configure "allow update",0
分享到:
相关推荐
Syslog Watcher is a Windows-based syslog server for corporate networks. The syslog server collects, stores, parses, displays and explains syslog information to both new and professional network ...
用windows api 编写的简单的syslog服务程序,用于长时间保存日志.
Server Cache Memory中日志页总是先写于数据页:Log pages在commit ,checkpoint,space needed时写入硬盘。Data pages在checkpoint,space needed时写入硬盘。 系统在recovery时读每个database的syslogs表的信息,回退...
- **作用**:IP多播Syslogs可以帮助管理员快速发现网络中的异常行为,如多播流丢失或路由器故障等。 - **配置**:可以通过配置路由器来发送特定的多播事件到Syslog服务器进行集中管理和分析。 ##### 4.3 IP多播...
Sybase LogDigger是hobbylu为sybase ase产品系列提供的一个非常有用的分析工具,使用该工具可以轻松获得sybase日志(syslogs)的具体内容,特别是,该工具可以分析出所有对数据库操作的DML(insert、update,delete)...
手动清除则可以通过“dump transaction”命令,如“dump transaction with truncate_only”或“dump transaction with no_log”,前者在清除日志前会进行并发性检查,后者则风险较高,通常用于紧急情况。如果需要...
在Sybase SQL Server中,每一个数据库都拥有自己的事务日志(transaction log),包括系统数据库(如master、model、sybsystemprocs、tempdb)以及用户自定义的数据库。这些日志记录了对数据库的所有修改操作,如果...
- 示例:`ALTER DATABASE [database_name] ADD LOG FILE (NAME = N'NewLog', FILENAME = N'[path_to_new_log_file]', SIZE = [initial_size_in_MB], MAXSIZE = [maximum_size_in_MB], FILEGROWTH = [growth_...
sysbase数据库的备份与还原是数据库管理中至关重要的环节,主要目的是保护数据安全,防止因硬件故障或...同时,理解如何正确使用`dump`和`load`命令以及备份选项,如`no_truncate`和`no_log`,是数据库管理的关键技能。
3. **SysLogs.java**: 这个文件可能包含了日志实体类,用于存储日志信息,如操作ID、操作时间、操作用户、操作描述等。这些实体可能被持久化到数据库中,便于后续查询和分析。 4. **IpUtil.java**: 这个文件...
# You can put your own initialization stuff in here if you don't # want to do the full SysV style init stuff. touch /var/lock/subsys/local /usr/local/sbin/named ``` #### 四、软件的配置 1. **主...
使用`dump database`和`dump transaction`命令进行备份,可选参数如`truncate_only`和`no_log`用于截断或删除日志,但使用后应及时完整备份数据库。 三、数据库恢复 使用`load database`和`load transaction`命令...
Available commands: * setup: install all dependencies * device: list device info * pm: list installed applications * logs: display device syslogs * crashlogs: display stack traces * decompile: ...
rconsole, 带有修订控制台模块的node.js的"syslog.h" 绑定 修订控制台C 绑定到 syslog,以及一个快速,功能丰富的...安装$ npm install rconsole示例基本默认情况下,你的syslogs将在 /var/log/messages 中。 在你
随后,执行`sp_rebuild_log`存储过程来重建日志,然后重启数据库服务。 3. **数据库处于可疑状态的解决** 当数据库状态变为可疑时,通常意味着数据库遇到了问题但没有完全失败。可以通过修改`sysdatabases`表中的...
2:日志操作:Log、SysLogs(名称空间:CYQ.Data) 3:配置和性能调试:AppConfig、AppDebug(名称空间:CYQ.Data) 4:内存表体系:MDataTable(MDataRow、MDataCell) (名称空间:CYQ.Data.Table) 5:Json系:...
Syslog日志可视化工具是一种专门用于管理和分析使用syslog协议收集的日志数据的软件或插件。Syslog协议是网络设备、操作系统和其他软件用来记录事件和错误信息的标准。这种工具通常具有用户友好的界面,可以方便地...
手动清除时,可以使用dumptransaction命令,例如使用dumptransaction with truncate_only或dumptransaction with no_log。后者虽然清理效率高,但具有一定的风险,可能会导致数据库一致性问题,因此建议作为“最后一...
Syslogs**:这个表与事务日志有关,而不是存储数据库对象的信息。 **2. 在存在下列关键字的 SQL 语句中,不可能出现 Where 子句的是(D)。** - **A. Update**:更新语句可以包含 WHERE 子句来指定更新哪些行。 -...