大家好,
随着这个问题的不断出现和我最近的经历,我决定写这篇博文。我想听听SAP在这个领域的所有员工的改进意见,他们也是所有运行sybase的人的有力支持。以及我的所有同事。
SAP官方立场(据我所知)
支持的减小设备大小的方法是转储在该设备上有分配的所有数据库,然后删除所有这些数据库,然后从ASE端删除该设备(sp戡dropdevice,如果使用文件系统设备,文件上的RM或DEL),然后磁盘初始化所需(较小)大小的新设备,然后为所有删除的数据库创建用于加载的数据库,然后从转储文件中为所有删除的数据库加载数据库
场景
手指故障导致我向设备添加18GB而不是1GB,数据与大数据专业,即从17GB增加到18GB。
修复的前提条件
1。其他设备应具有可用空间,以容纳错误设备使用的空间
2。关闭运行alter database off命令的时间(数据库需要处于单用户模式)
3。1943890–SYB支持收缩数据库:SAP Sybase ASE 15.7.0.110及更高版本的发布信息。
解决方案
1。首先检查所有设备上的空间使用情况使用sp\u helpdevice device name即sp\u helpdevice SID\u data\u 005所有设备上都应有与要回收/丢弃的设备上的空间相等的可用空间。另一个选项是检查下面的自由空间示例:
2。一旦确定有足够的空间,就需要停止SAP,让数据库继续运行。切换到单用户模式您必须切换到主数据库和单用户模式
使用主数据库
go
sp\u dboption SID,'single user',true
go
3,如果系统上仍有用户,请运行sp\u who以查看它是哪个用户并终止会话号。在下面的示例中,用户sapsa即sap登录到会话87,因此您将运行kill 87
4。一旦进入单用户模式,就必须获取设备的数据库片段,即将其重新分配到其他设备。要做到这一点,您将按如下方式运行命令记住这需要SAP停机时间,所以请以2gb到3gb的小增量执行,因为它会运行数小时。记住在这个例子中使用DB name SID和target device name SID\u data\u 005。始终指定一个指定的单位,即M(兆字节)或G(千兆字节)
5。完成后,检查您的设备是否没有剩余的分配碎片,以便可用空间应与以下示例中的总空间相匹配。
6。现在这个设备上的设备空间是空闲的,您必须从数据库中删除设备。
7。根据上面的示例,您可以看到设备已被删除,但设备文件仍然存在于操作系统上,产业云,需要删除以释放空间。当前可用空间为26.3GB
以下磁盘上的设备大小
8。一旦按照下面的步骤删除设备,您可以看到可用空间从26.3GB增加到68.3GB
9。现在,您需要使用与之前完全相同的详细信息重新创建设备,但初始大小与我的示例中所需的10GB相同。
disk init,physname='D:\sybase\SID\sapdata\u 5\SID\u data\u 005.dat',size='10G'
10。现在已经创建了设备,但是您仍然需要将数据库空间分配给设备以使其可用,并将数据库片段分配给设备
11。现在设备空间已经重新创建并分配,您可以检查数据驱动器的可用空间已从最初的26.3GB增加到58.3GB,这与设备SID\U Data\U 005
参考
1.SyBooks Online88
2中的30GB相匹配。SyBooks在线
3。https://websmp130.sap-ag.de/sap/support/notes/0001943890
请随时评论改进或不正确的陈述和错误。
Nicolaas,
很棒的文章
对客户非常有用
问候
Kiran K Adharapuram
Hi Kiran,
谢谢你的评论,我只是想确保准确性,因为我只参与了2个月的Sybase非常短的时间。
谢谢你的评论。
问候,
Johan
你好Nicolaas,
SAP SYBASE ASE上的Wiki和博客很少。
您已经尝试解决恢复过程中经常出现的常见问题。
非常感谢。
问候
阿南
你好,阿南,
非常感谢您的积极评论,如果这个博客只是帮助了我的人,它让我感觉很好。你是对的,没有太多与wiki相关的信息,也没有SCN同行如何使用这些信息。
祝您愉快。
Johan
工作出色。
在早期的ASE版本上,这将是一个漫长的操作。
此外,即时通讯云平台,当您扩展数据库时,通常会涉及到还原/加载。
例如,如果您扩展生产数据库,您必须有一个匹配其他非生产(DEV、QA、UAT等)数据库中的数据库大小。
所以Johan可能避免了做一些额外的工作!!
干杯
阿维纳什
嗨,阿维纳什,
在我做这个维基的时候,下载返利,我在Sybase只有2个月的经验,所以这是一个破烂的努力。但是它确实给了我一个宝贵的教训,云服务器ecs,在你做之前一定要确定你做了什么