热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将logsegment与default,system在设备上分开(一个为难我很久的问题)

问题的产生:由于上系统时建库不小心,在建数据库时没有将数据与日志分布在不同的设备上,导致成了现在的样子sp_helpdbmaindb
问题的产生:
  由于上系统时建库不小心,在建数据库时没有将数据与日志分布在不同的设备上,导致成了现在的样子

sp_helpdb maindb                                
                                                
name        db_size       owner     dbid        
----        -------       -----     ----------- 
maindb      4000.0 MB sa                  6     
                                                
device_fragments    size          usage         
----------------    ----          -----         
maindbdev           1000.0 MB     data only     
maindbdev           1000.0 MB     log only      
maindblogdev        2000.0 MB     data and log  
                                                
                                                
-                                               
log only free kbytes = 912314                   
                                                
device                         segment          
------                         -------          
maindbdev                      default          
maindbdev                      logsegment       
maindbdev                      system           
maindblogdev                   default          
maindblogdev                   logsegment       
maindblogdev                   system           

怎样将logsegment从maindbdev,maindblogdev中分离出来,可以添加一个2G的设备
专给logsegment用

也可以采用将default,system从maindbdev,maindblogdev中分离出来的方法,但不能重新建数据库,也不能用BCP的方法倒出数据,建表,倒入数据,因为表太多,数据量太大,影响业务

在此向各位关心这个问题的朋友表示诚挚的感谢

4 个解决方案

#1


你创建个新的device用于放log用
然后执行alter database命令啊

alter database databasename
log on database_device = size
with override
这样就可以了吧

如果是NT的,那操作起来更方便啊
不用写语句的

#2


sp_logdevice

example:
1. 
create database products on default = 10, logs = 2
go
sp_logdevice products, logs
go
创建数据库products,并将表products.syslogs放到数据库设备logs上
2.
alter database test log on logdev
go
sp_logdevice test, logdev
go
对于日志和数据保存在同一设备上的数据库test,将其日志存放到日志设备logdev上

你可以看看帮助获得更详细的资料。
呵呵,祝你好运!

#3


有必要一定要添加一个2G的设备专给logsegment用,我们的数据库就是用的一个设备的。不过随着数据量的增大后,我现在已经又增加了几个设备来专做日志和数据的,运行起来好象没有什么大的妨害的~~~~^_^还有你的数据库是在什么环境下的?

#4


谢谢各位 我周末的时候试一次看看
我的操作系统为AIX

推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • MongoDB用户验证auth的权限设置及角色说明
    本文介绍了MongoDB用户验证auth的权限设置,包括readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase、cluster相关的权限以及root权限等角色的说明和使用方法。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
author-avatar
再见傻瓜傻瓜_299
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有