Beispiel #1
0
 /// <summary>
 /// 检查Dbtune配置流程涉及参数
 /// </summary>
 /// <returns></returns>
 internal static bool CheckDbtuneConfigParam(MemoEdit txbBlog, DbtuneConfigParam dbtuneConfigParam)
 {
     if (dbtuneConfigParam.DBHelper == null)
     {
         WriteBlog(txbBlog, "---  数据库连接异常, 请查看错误日志");
         return(false);
     }
     else if (dbtuneConfigParam.FeatureClass == null)
     {
         WriteBlog(txbBlog, "---  未指定要素类");
         return(false);
     }
     else if (RegexCheck.IsEmpty(dbtuneConfigParam.BasicField))
     {
         WriteBlog(txbBlog, "---  未指定分区列");
         return(false);
     }
     else if (dbtuneConfigParam.PartitionWay == EnumPartitionWay.Unknow)
     {
         WriteBlog(txbBlog, "---  未指定分区方式");
         return(false);
     }
     else if (!RegexCheck.IsFull(dbtuneConfigParam.TablespaceSet))
     {
         WriteBlog(txbBlog, "---  存在没有指定表空间的分区");
         return(false);
     }
     else if (DbtuneXMLOperate.CheckKeyWordExist(dbtuneConfigParam.DbtuneKeyWord))
     {
         WriteBlog(txbBlog, "---  关键字为 " + dbtuneConfigParam.DbtuneKeyWord + "的配置项已经存在,请更改关键字");
         return(false);
     }
     else
     {
         if (dbtuneConfigParam.PartitionWay == EnumPartitionWay.Range)
         {
             if (dbtuneConfigParam.PartitionCount == -1)
             {
                 WriteBlog(txbBlog, "---  未指定范围分区数");
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         else
         {
             return(true);
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// 检查分区流程涉及参数
 /// </summary>
 /// <returns></returns>
 internal static bool CheckPartitionParam(MemoEdit txbBlog, PartitionParam partitionParam)
 {
     if (partitionParam.DBHelper == null)
     {
         WriteBlog(txbBlog, "---  数据库连接异常, 请查看错误日志");
         return(false);
     }
     else if (RegexCheck.IsEmpty(partitionParam.TablespaceName))
     {
         WriteBlog(txbBlog, "---  未指定表空间");
         return(false);
     }
     else if (RegexCheck.IsEmpty(partitionParam.OriginTableName))
     {
         WriteBlog(txbBlog, "---  未指定初始表");
         return(false);
     }
     else if (RegexCheck.IsEmpty(partitionParam.BasicField))
     {
         WriteBlog(txbBlog, "---  未指定分区列");
         return(false);
     }
     else if (partitionParam.PartitionWay == EnumPartitionWay.Unknow)
     {
         WriteBlog(txbBlog, "---  未指定分区方式");
         return(false);
     }
     else if (!RegexCheck.IsFull(partitionParam.TablespaceSet))
     {
         WriteBlog(txbBlog, "---  存在没有指定表空间的分区");
         return(false);
     }
     else if (RegexCheck.IsExist(QueryUnityInfo.QueryTotalTable(partitionParam.DBHelper, partitionParam.TablespaceName), partitionParam.PartitionedTableName))
     {
         WriteBlog(txbBlog, "---  名字为 " + partitionParam.PartitionedTableName + "的表已经存在,请更改导出名");
         return(false);
     }
     else
     {
         if (partitionParam.PartitionWay == EnumPartitionWay.Range && partitionParam.PartitionCount == -1)
         {
             WriteBlog(txbBlog, "---未指定范围分区数");
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }