如何完整的删除一个账套?
[b]问题编号:[/b]#29-11505[b]所属模块:[/b]系统管理
[b]该解决方案适用的产品版本:[/b]V140、V5、V6,、V7
[b]问题概要[/b]
本文描述了如何完整的自一个环境中删除或废弃一个X3账套,包括所有磁盘、数据库和元数据内容。
[b]详细信息[/b]
当需要从一个X3实例中删除一个账套时,必须确保废弃或删除素有内容:当然包括账套记录(和端点),但还要包括与该账套关联的数据库元素:表、视图、结构、用户和登录信息。以及,最后,包含该账套文件的磁盘目录(信息库)。
[b]解决方案[/b]
以下是如何完整删除一个账套的具体步骤:
1. 从X3参考账套中删除账套记录(参数设置→基本数据→账套)
2. 使用数据库管理工具(如:SQL Server管理控制台,又或者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 Server环境下——执行以下查询的结果,然后废弃与该账套关联的服务器登录信息:
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字段)这样就完成了!
页:
[1]