返回列表 发帖

[V5、V6、V7和PU9功能解说] 如何彻底删除(弃用)一个账套

问题汇总:
本文描述了如何自一个环境中彻底删除或者弃用一个X3账套,包括其所有磁盘、数据库和元数据内容。


管理模块:
该解决方案适用于下列版本:Sage X3 V5、V6、V7、PU9


详细说明:
需要自一个X3实例删除一个账套时,必须确保删除或者弃用了所以元素内容:当然包括账套的记录(和端点),但还有那些与该账套关联的数据库元素内容:表、视图、架构、用户和登录信息。此外,最后,还有包含账套文件的磁盘目录(资源库)。


解决方法:
以下是彻底删除一个账套的步骤:

1. 在X3参考账套中删除该账套的记录(参数设置→基本参数→账套)

2. 前往数据库管理工具(例如:SQL服务器管理控制台,或者甚至SQL+或TOAD...),然后自解决方案数据库中删除以下元素:
所有属于该账套的表(针对这点,你可以使用SQL查询或者图形化用户接口)
账套数据库用户(与与账套名称相同)
与该用户相关的数据库架构
账套登录信息(与账套名称相同)

你可以使用脚本(查询)来实现这个操作。在Oracle环境中:
* connect system/pass@ALIAS
* drop user FOLDER cascade;
* drop user FOLDER_REPORT cascade;
* DROP TABLESPACE FOLDER_DAT INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
* DROP TABLESPACE FOLDER_IDX INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;


在SQL服务器上——执行以下查询的结果,然后弃用与该账套关联的服务器登录信息:

Select 'DROP VIEW ' + TABLE_SCHEMA + '.[' + TABLE_NAME+']' from INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA in ('FOLDER')
Select 'DROP TABLE ' + TABLE_SCHEMA + '.[' + TABLE_NAME+']' from INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA in ('FOLDER')
Drop Schema FOLDER
Drop User FOLDER
Drop User FOLDER_REPORT

(请将以上FOLDER替换为你的账套名称)

3. 做完这些之后,你可以删除以下2个服务器上的目录:..FoldersFOLDER和..FoldersX3_PUBFOLDER(请将其中的FOLDER替换为你的账套名称)。这样,你就完成了。

返回列表