一、数据库状态达到梦数据库实例存在三种主要状态
1、配置状态(安装) )
此状态不允许访问数据库对象,只能处于控制文件维护、归档配置或数据库模式更改等状态。
打开DM管理工具,右键单击某个实例并选择administration server,可以在将数据库状态切换到配置后切换方案。但是,管理左侧的实例需要访问数据库对象或修改表空间通常,构建到达梦想数据库的集群时,更改OGUID值时需要通过mount登录实例。 否则,表空间将更改,从而破坏主数据库中数据的完整性。
可以在不挂起的情况下将处于装载状态的数据库实例切换到open状态。
2、开启状态(open )。
开放状态是数据库最常用的状态,这种状态下无法控制文件维护、归档放置等操作,可以访问数据库对象,对外提供正常的数据库服务;
在on的状态下无法切换模式。 可以自由操作数据库实例,包括添加、删除和修改。 在数据库群集中,数据库将在装载上启动,守护进程(dmwatcher )将自动提升实例并使其处于open状态,以读写数据库对象。
3、挂起状态(suspend ) )
挂起状态与open状态相似,唯一的区别在于限制了磁盘写入功能。 如果数据页更改并触发重做日志、数据页画笔磁盘,当前用户将挂起。
即使在挂起状态下也可以查询数据库数据,但写入功能受到限制。 下图:
在挂起状态下向表中添加数据时,可以看到commit在提交事务后没有立即成功执行。 这表明数据库实例对象的写入功能受到限制。
执行select语句时,insert语句无法正常执行。 此时,如果切换到open状态并执行select语句,则会执行挂起状态的insert语句,表示在数据库切换到open状态后,将提交所有在挂起状态下尚未提交的事务
可以将处于挂起状态的数据库实例转换为打开状态。
二、数据库模式当数据库处于部署状态时,可以切换数据库模式,到达梦数据库共有三种模式。
1、正常模式(NORMAL )。
正常模式数据库提供正常服务,操作没有限制。
2 .主库模式(PRIMARY )用户可以正常访问数据库,对数据库对象的所有更改都将强制生成重做日志,并在启用归档时将重做日志发送到备用。
3 .备用存储体模式(STANDBY )接收并重新运行从主存储体发送的重做日志。 数据对用户是只读的。
对于担心主库模式(PRIMARY )和备用库模式)的宁宁,在配置数据守护进程时,必须将主库状态指定为PRIMARY,备用库状态指定为STANDBY。
模式切换SQL语句:
#将数据库切换为主模式: ALTER DATABASE PRIMARY; #将数据库切换到标准by模式: alter database标准by; #将数据库切换为正常模式: ALTER DATABASE NORMAL; 关于梦想数据库的详细情况,请参阅梦想云服务中心https://eco.dameng.com/