如何关闭db2实例中的一个数据库?

如何关闭db2实例中的一个数据库?,db2,db2-luw,Db2,Db2 Luw,我想关闭一个db2实例中具有多个dbs的一个数据库。 我不想停用数据库,因为当我尝试连接时它会重新连接。它应该完全关闭,所以我在尝试连接到数据库时出现连接错误 这不是一个编程问题,因此可以将其视为离题 有不同的技术,每种技术都有优点/缺点 您可以删除数据库,然后将其取消静止 或者您可以撤销连接权限,然后再授予它们,但这取决于您的角色分离完成得如何 或者您强制关闭现有应用程序,然后以独占模式连接,作为实例所有者(前提是您的应用程序从不使用实例所有者凭据连接) 这不是一个编程问题,因此可以将其视为

我想关闭一个db2实例中具有多个dbs的一个数据库。
我不想停用数据库,因为当我尝试连接时它会重新连接。它应该完全关闭,所以我在尝试连接到数据库时出现连接错误

这不是一个编程问题,因此可以将其视为离题

有不同的技术,每种技术都有优点/缺点

  • 您可以删除数据库,然后将其取消静止

  • 或者您可以撤销连接权限,然后再授予它们,但这取决于您的角色分离完成得如何

  • 或者您强制关闭现有应用程序,然后以独占模式连接
    ,作为实例所有者(前提是您的应用程序从不使用实例所有者凭据连接)


    • 这不是一个编程问题,因此可以将其视为离题

      有不同的技术,每种技术都有优点/缺点

      • 您可以删除数据库,然后将其取消静止

      • 或者您可以撤销连接权限,然后再授予它们,但这取决于您的角色分离完成得如何

      • 或者您强制关闭现有应用程序,然后以独占模式连接
        ,作为实例所有者(前提是您的应用程序从不使用实例所有者凭据连接)


      您可以使用的一个技巧是临时用不同的名称重新记录要停用的数据库;这将阻止应用程序使用原始名称连接到它,而不管它们使用的权限如何

      首先,通过查看其目录条目来确定数据库路径:

      db2 list db directory 
      
      “本地数据库目录”属性的值就是您所需要的

      现在,您可以重新记录数据库:

      db2 uncatalog db orig_db
      db2 catalog db orig_db as foobar on <path>
      
      db2 list applications
      db2 "force application (<app id 1>, <app id 2>,...)
      db2 deactivate db foobar
      
      db2 uncatalog db orig_db
      db2目录db orig_db作为foobar打开
      
      其中
      是先前确定的本地数据库目录

      强制当前连接到相关数据库的所有应用程序后,您将能够停用该数据库:

      db2 uncatalog db orig_db
      db2 catalog db orig_db as foobar on <path>
      
      db2 list applications
      db2 "force application (<app id 1>, <app id 2>,...)
      db2 deactivate db foobar
      
      db2列表应用程序
      db2“强制应用程序(,…)
      db2停用db foobar
      
      稍后,您可以将目录条目恢复为其原始值:

      db2 uncatalog db foobar
      db2 catalog db orig_db on <path>
      
      db2 uncatalog db foobar
      上的db2目录数据库源数据库
      
      您可以使用的一个技巧是用不同的名称临时重新记录要停用的数据库;这将阻止应用程序使用原始名称连接到该数据库,而不管它们使用的权限如何

      首先,通过查看其目录条目来确定数据库路径:

      db2 list db directory 
      
      “本地数据库目录”属性的值就是您所需要的

      现在,您可以重新记录数据库:

      db2 uncatalog db orig_db
      db2 catalog db orig_db as foobar on <path>
      
      db2 list applications
      db2 "force application (<app id 1>, <app id 2>,...)
      db2 deactivate db foobar
      
      db2 uncatalog db orig_db
      db2目录db orig_db作为foobar打开
      
      其中
      是先前确定的本地数据库目录

      强制当前连接到相关数据库的所有应用程序后,您将能够停用该数据库:

      db2 uncatalog db orig_db
      db2 catalog db orig_db as foobar on <path>
      
      db2 list applications
      db2 "force application (<app id 1>, <app id 2>,...)
      db2 deactivate db foobar
      
      db2列表应用程序
      db2“强制应用程序(,…)
      db2停用db foobar
      
      稍后,您可以将目录条目恢复为其原始值:

      db2 uncatalog db foobar
      db2 catalog db orig_db on <path>
      
      db2 uncatalog db foobar
      上的db2目录数据库源数据库