Daha çox

Atribut cədvəli sahələrinin əlavə edilməsi geoDB replikasının uğursuz olmasına səbəb ola bilər

Atribut cədvəli sahələrinin əlavə edilməsi geoDB replikasının uğursuz olmasına səbəb ola bilər


2 sql server geoDB arasında bir arcsde kopyamız var, bu bir tərəfli kopyadır və tərəfimiz uşaqdır. Bu yaxınlarda replikanı sinxronizasiya etmək üçün planlaşdırıcımız uğursuz oldu.

Ana tərəf bəzi təbəqələr atribut cədvəlinə sahələr əlavə edir, lakin yalnız atribut sahələrinin silinməsinin təkrar sinxronizasiyanın uğursuz olmasına səbəb ola bilər, əlavə sahələr təkrarlanmaya təsir etməməlidir.

Çoğaltma şemasını müqayisə etməzdən əvvəl, atribut sahələrinin əlavə edilməsinin təkrarlanmanın uğursuz olmasına səbəb ola biləcəyini təsdiqləmək istəyirəm.

Arcsde 10.1 istifadə edən həm ana, həm də uşaq tərəfi.


Bu məqaləyə baxın. Şema dəyişikliklərinin replikalarla necə tətbiq ediləcəyini və bu dəyişiklikləri valideynə necə sinxronlaşdıracağını izah edir.

http://resources.arcgis.com/en/help/main/10.1/index.html#//003n000000t2000000


Giriş nöqtəsi xüsusiyyət sinifindəki bütün sahələr çıxış nöqtəsi xüsusiyyət sinifinə daxil ediləcəkdir.

Çıxış xüsusiyyət sinifinə RASTERVALU adlı yeni bir sahə əlavə ediləcəkdir.

Bu sahə giriş xüsusiyyətlərinin atribut cədvəlində mövcud ola bilməz. Edərsə, bir səhv meydana gələcək. Orijinal məlumatı saxlamaq istəyirsinizsə, Dəyərləri Xallara Çıxartmadan əvvəl atribut cədvəlinə yeni bir sahə əlavə edə bilərsiniz (məsələn, RASVAL1), dəyərləri hesablayın və sonra orijinal RASTERVALU sahəsini silin.

Multibandlı bir rasterdə Nöqtələrə Dəyərlər çıxarın, RASTERVALU sahəsinə giriş rasterinin son zolağından dəyərlər daxil ediləcək. Birdən çox rastrdan və ya bir çox lentli raster verilənlər bazasının dəyərlərini çıxarmaq üçün Çox Dəyərləri Nöqtələrə Çıxar alətindən istifadə edin.

Atribut cədvəlinin RASTERVALU sahəsi üçün dəyər rasterindəki NoData xanalarına -9999 dəyəri veriləcəkdir.

İnterpolasiya seçimi, dəyərlərin rasterdən necə alınacağını təyin edir. Varsayılan seçim, nümunə götürülən hüceyrənin mərkəzindəki dəyəri istifadə etməkdir. İnterpolasiya seçimi hüceyrə mərkəzi üçün bir dəyəri interpolasiya etmək üçün bilinear interpolasiyadan istifadə edəcəkdir.

Giriş rasteri üzən nöqtə növüdürsə, nəticədə çıxan nöqtə verilənlər bazası yalnız giriş xüsusiyyəti məlumatlarından atributları və interpolyasiya seçimi ilə təyin olunan hüceyrənin dəyərini ehtiva edir.

Giriş rasterindən atributları əlavə edərkən, çıxış nöqtəsi xüsusiyyət dəsti bir shapefile olarsa, giriş rasterində adının uzunluğu 10 simvoldan çox olan sahələr ola bilməz. Varsa, aləti çalıştırmadan əvvəl bu sahələrin adı dəyişdirilməlidir.

Çox nöqtəli məlumat dəstləri giriş kimi dəstəklənmir.

Bu alət üçün tətbiq olunan geosessil mühitləri haqqında əlavə məlumat üçün Analiz mühitlərinə və Məkan Analistinə baxın.


8 Cavablar 8

Xahiş edirəm bunu alternativ olaraq nəzərdən keçirin. Əvvəlki iki nümunə, tətbiqin əhatə dairəsi artdıqca şemada dəyişiklik etməyinizi tələb edəcək, "xüsusi_sütun" həllini genişləndirmək və qorumaq çətindir. Nəhayət Custom_510 ilə başa çatacaqsınız və sonra bu cədvəlin nə qədər dəhşətli olacağını təsəvvür edin.

Əvvəlcə şirkətlərinizin sxemindən istifadə edək.

Bundan sonra bütün şirkətlər tərəfindən istifadə ediləcək / paylaşılacaq ən yüksək səviyyəli atributlar üçün İstifadəçilər sxeminizi də istifadə edəcəyik.

Sonra hər bir şirkət üçün xüsusi istifadəçi atributlarına xas olan dinamik xüsusiyyətlərimizi təyin edəcəyimiz bir cədvəl hazırlayırıq. Beləliklə burada Atribut sütununun bir nümunə dəyəri "LikeMusic" olacaqdır:

Sonra istifadəçi atributu dəyərlərini saxlayacaq bir UserAttributes cədvəlini təyin edirik

Bu, performans üçün daha yaxşı olmaq üçün bir çox şəkildə dəyişdirilə bilər. UserAttributes üçün birdən çox cədvəl istifadə edərək hər birini Value'da saxlanılan məlumat növünə xas edə bilərsiniz və ya sadəcə bir VarChar olaraq buraxın və onunla bir keyvalue mağazası kimi işləyə bilərsiniz.

Ayrıca, CompanyId-i UserAttributeDefiniton cədvəlindən kənarlaşdırmaq və gələcək sübut üçün çapraz istinad cədvəlinə keçirmək istəyə bilərsiniz.

NoSQL verilənlər bazasından istifadə edin. Şirkət və istifadəçi sənədləri olardı. İstifadəçilər şemalarının bir hissəsini bir istifadəçi şablonuna (bu şirkətin sahələrini / növlərini göstərmək üçün mətn) əsas götürərək dinamik olaraq yaradacaqdılar.

Firebase.com kimi bir şeyə belə baxa bilər, seçdiyiniz hər birində necə edəcəyinizi öyrənməlisiniz.

Xüsusi sahə istəklərinə tez-tez rast gələcəksinizsə, həqiqətən verilənlər bazasına bənzər şəkildə modelləşdirərdim. Hər bir xüsusi sahə, CompanyCustomField (kimə aiddir, məlumat növü və s.) Haqqında metadatanı saxlayan bir cədvəl və Müştəri İdi, FieldId və dəyəri ehtiva edən başqa bir CompanyCustomFieldValues ​​cədvəli yaradın. Microsoft Sql Server kimi bir şey istifadə edirsinizsə, dəyər sütununun bir sql_variant məlumat növü olmasını istərdim.

Əlbəttə ki, bu asan deyil, çünki administratorların hər bir müştəri üçün xüsusi sahələri təyin etməsinə imkan verən bir interfeysə və sahə dəyərlərini toplamaq üçün bir istifadəçi interfeysi yaratmaq üçün bu metadatanı istifadə edən başqa bir interfeysə ehtiyacınız olacaq. Sahələrin bir yerə toplanması və ya bir seçim siyahısı növü edilməsi ehtiyacı kimi digər tələbləriniz varsa, bunu daha çox metadata / digər cədvəllə (məsələn, CompanyCustomFieldPickListOptions) uyğunlaşdırmalısınız.

Bu əhəmiyyətsizdir, lakin hər yeni xüsusi sahə üçün verilənlər bazası dəyişiklikləri / kod dəyişiklikləri tələb etməməyin üstünlüyü var. Xüsusi sahələrin hər hansı digər xüsusiyyətlərinin də kodlaşdırılması lazımdır (məsələn, bir simli dəyərini təsdiqləmək və ya yalnız müəyyən aralar arasında tarixlərə icazə vermək istəsəniz və ya başqa bir xüsusi sahə dəyərinə əsaslanan bir xüsusi sahəni aktivləşdirməlisinizsə) ).


Koda atributlar necə əlavə olunur

C # -də atributlar Atribut əsas sinifindən miras qalan siniflərdir. Atributdan miras qalan hər hansı bir sinif, digər kod parçalarında bir növ & quottag & quot kimi istifadə edilə bilər. Məsələn, ObsoleteAttribute adlı bir xüsusiyyət var. Bu kodun köhnəldiyini və artıq istifadə edilməməsi lazım olduğunu bildirmək üçün istifadə olunur. Məsələn, kvadrat mötərizədən istifadə edərək bu xüsusiyyəti bir sinifə yerləşdirə bilərsiniz.

Diqqət yetirin ki, sinif ObsoleteAttribute adlanırsa, kodda yalnız [Köhnəlmiş] istifadə etmək lazımdır. Bu C # nin izlədiyi bir konvensiya. Seçdiyiniz təqdirdə [ObsoleteAttribute] tam adından istifadə edə bilərsiniz.

Bir sinfi köhnəlmiş olaraq qeyd edərkən bəzi məlumatlar vermək yaxşıdır niyə köhnəlmişdir və / və ya əvəzinə istifadə etmək. Bunu bir simli parametrini köhnəlmiş atributuna ötürərək edin.

Sətir var attr = new ObsoleteAttribute (& quotsome string & quot) yazdığınız kimi bir ObsoleteAttribute konstruktoruna arqument kimi ötürülür.

Atribut konstruktorunun parametrləri sadə tiplər / ədəbiyyatla məhdudlaşır: bool, int, double, string, Type, enums, və s. Bir ifadə və ya dəyişən istifadə edə bilməzsiniz. Mövqeli və ya adlandırılmış parametrlərdən istifadə etməkdə sərbəstsiniz.


1 Cavab 1

4 rəqəmi məndə ümumilikdə 4 səsvermə üzvünə ehtiyac duyduğumu və ya 3 səsvermə üzvü + 1 prioritetli 0 gizli üzv ola biləcəyimi göstərir

Prioritet 0 üzv səs verən üzvdür. Prioritet 0, düyünün ilkin ola bilməyəcəyi deməkdir (və seçkiləri tetikleyemez).

Nümunə quraşdırma, yalnız iki ümumi mərkəz arasında bərabər bölünmüş ümumi 4 qovşaq göstərir. Çoxluq hələ 3-dür və beləliklə, məlumat mərkəzlərindən biri aşağı düşərsə, replika dəsti sağlamlıqsız olacaq və yalnız oxunacaq hala gələcək (birincil deyil).

Bir DC-nin uğursuzluğunun digər DC-də birincil avtomatlaşdırılmış uğursuzluğa səbəb olacağı 2 DC quraşdırma yaratmaq üçün hər iki məlumat mərkəzinin xaricində bir düyün olmalıdır. Bütün qovşaqların iki məlumat mərkəzi (və tək sayda qovşaq) arasında bölünməsi ilə ən azı bir məlumat mərkəzi qovşaqların əksəriyyətinə malikdir. Bu məlumat mərkəzi aşağı düşərsə, əksəriyyətə sahib olan məlumat mərkəzi aşağı olduqda, replika dəsti avtomatik olaraq sağlam bir vəziyyəti bərpa edə bilməz. Bu vəziyyəti nəzərə alaraq, ümumi bir nümunə, qovşaqları iki məlumat mərkəzi arasında bərabər şəkildə bölmək və ya xaricində bir hakimin olmasıdır.


Məlumat memarlığı

4.1.3.7 Məlumat Kəşfi Memarlığı

Bir müəssisənin məlumat mənzərəsi, hər bir məlumat mərkəzindəki hər bir istehsal serverində yerləşən hər bir sənəd, verilənlər bazası, sənəd deposu və Big Data deposundan ibarətdir. Təsəvvür etdiyimiz kimi, bu sənədlər və verilənlər bazalarında mövcud olan verilənlər bazası sütunları və sahələrinin inventarları asanlıqla milyonlarla sayıla bilər. Bundan əlavə, fayl serverlərində, sənəd depolarında və Big Data depolarında mövcud olan yapılandırılmamış fayl və sənədlərin sayı da yüzlərlə terabaytdan petabayta və ekzabaytdan ibarət olan milyonlarla ola bilər.

Məlumat mənzərəmizin böyüklüyünü qiymətləndirməyə başladığımız zaman, iş paydaşlarının məlumat ehtiyaclarını və müxtəlif yurisdiksiyalardakı tənzimləmə məsuliyyətlərini (məsələn, müqavilə zonaları, ölkələr və alt ölkə inzibati səviyyələri) nəzərə almaq vacibdir. və bu yurisdiksiyalardakı LH tələbləri.

Hər bir verilənlər bazası sütununun və ya sahəsinin nə olduğunu başa düşməyin yeganə təsirli yolunun hər biri üçün məlumat məzmununun dəyərlərini yoxlamaq olduğunu nəzərə alsaq, buna əl ilə yanaşmaq sərfəli deyil. Buna görə şirkətin qlobal məlumat mənzərəsini göstərmək üçün bir xəritə hazırlamaq üçün fəaliyyət, məlumat kəşf etmə qabiliyyətlərindən başlayaraq əhəmiyyətli dərəcədə avtomatlaşdırma tələb edir.

Əsas məlumat kəşf etmə imkanları, məlumat mənzərəsinin yaxşı başa düşülən hissələrini tanımağı öyrənməklə başlayır və sonra məlumat mənzərəsinin bu başa düşülən hissələrinin məlumat məzmununu az və ya başa düşülməmiş bir çox məlumat mənzərəsi ilə müqayisə edirlər. bütün. Bu məlumat kəşf etmə qabiliyyətləri daha sonra dünyanın hər yerindən əlaqəli sütunlar və sahələrin xəritəsini təklif edir və bu birinci səviyyəli məlumat analizini aparmaq üçün saysız-hesabsız insanın illərlə səy göstərməsinə qənaət edir. Növbəti addım, məlumatları profilləşdirmək və onlarla əlaqəli məlumat nöqtələrini yoxlamaqdır.

Məlumatların profilləşdirilməsi imkanları, kəşf olunan sütunlar və sahələrlə əlaqəli verilənlər bazası sütunlarının və sahələrin məlumat məzmununun keyfiyyətləri daxil olmaqla, məlumat məzmununun keyfiyyətlərini müəyyənləşdirməyə kömək edir. Buradakı mürəkkəbliyi şişirtmək olmaz, çünki kəşf olunan məlumat nöqtələrində fərqli iş təriflərinə uyğun məlumat dəyərləri ola bilər.

Nümunə olaraq, bəzi verilənlər bazasında kəşf olunan verilənlər bazası sütununda şəxslərin adı və ya soyadı varsa, bir verilənlər bazası sütunu üçün müvafiq iş lüğət sahəsi işçi adı, işçi həyat yoldaşı adı, satıcı ilə əlaqə adı, müştəri adı, mühafizəçinin adı ola bilər , sıra və ya qeyd nömrəsinə görə tənzimləyici agentliyin əlaqə adı və faydalanan adı.

Belə bir şəraitdə, kəşf olunan bir verilənlər bazası sütununun iş mənasını deşifr etməyin yeganə yolu, onunla əlaqəli məlumatları təhlil etməkdir. Verilənlər bazası dizaynından asılı olaraq, iş mənasını deşifr etmək üçün lazım olan məlumatların verilənlər bazasında olmayacağı hallar olacaqdır. Bunun əvəzinə, məlumatların deşifrinin açarı verilənlər bazasında olan məlumatların mənasını deşifr etmək üçün istifadə olunmalı tətbiq kodu daxilində basdırılacaqdır.

Bu meydana gəldikdə, səylər, məlumatlara daxil olan tətbiq proqramlarının təhlilini tələb edən uzun bir əl səyidir. Yəni, məlumat kəşf etmə prosesi hələ də məlumat kəşfi və məlumatların avtomatlaşdırılması ilə çox genişləndirilir.

Verilər aşkar edildikdən və profilləndildikdən sonra, iş zəkası, tənzimləmə və LH istifadəsi üçün faydalılığına əsasən təsnif edilir.


Sadə, çoxdan-çoxlu əlaqələrdən, əsasən assosiasiya cədvəlini götürmək və uyğun bir sinif xəritələşdirməsini həyata keçirən "Birlik Nişanı" ndan istifadə etməyə keçməlisiniz. Daha sonra İstifadəçi və İcma ilə birdən çox əlaqəni təyin edəcəksiniz:

Ancaq yalnız bəzən köhnə münasibətləri geri qaytarmaq istədiyiniz vaxtı yaratmaqla maraqlana bilərsiniz! yaxşı, əlaqəni iki dəfə qurmaq istəmirsiniz, çünki sqlalchemy bir şəkildə istədiyinizi düşünəcəkdir iki fərqli bir məna ifadə edən birliklər! Bunu bir assosiasiya proxy-sinə əlavə etməklə edə bilərsiniz.


ASP.NET MVC 3 Razor - EditorFor-a sinif əlavə etmək

Html.EditorFor-a bir sinif əlavə etmək, şablonunun içərisində çox fərqli etiketi ola biləcəyi kimi mənasızdır. Beləliklə, redaktor şablonunun içindəki sinfi təyin etməlisiniz:

və xüsusi şablonda:

ASP.NET MVC 5.1-dən etibarən EditorFor-a bir sinif əlavə etmək mümkündür (orijinal sual ASP.NET MVC 3 olaraq göstərilmişdir və qəbul edilmiş cavab nəzərə alınmaqla ən yaxşısıdır).

Ümumi EditorFor üçün sinif təyin edə bilməzsiniz. İstədiyiniz redaktoru bilirsinizsə, dərhal istifadə edə bilərsiniz, orada sinif qura bilərsiniz. Hər hansı bir xüsusi şablon yaratmağınıza ehtiyac yoxdur.

(Ən azı ASP.NET MVC 5 ilə, amma bunun ASP.NET MVC 3 ilə necə olduğunu bilmirəm.)

Eyni sinir bozucu problemim var idi və bütün DateTime dəyərlərinə tətbiq olunan bir EditorTemplate yaratmaq istəmədim (interfeysimdə vaxtı göstərmək istəyən vaxtlar olub, jQuery UI açılan təqvimi yox idi). Araşdırmamda rast gəldiyim əsas problemlər bunlardır:

  • Standart TextBoxFor köməkçi, sadə bir jQuery istifadəçi interfeysi təqvimini göstərmək üçün xüsusi bir "tarix seçici" sinifini tətbiq etməyimə icazə verdi, lakin TextBoxFor vaxt olmadan bir DateTime formatlamadı, buna görə təqvim göstərilməməsinə səbəb oldu.
  • Standart Redaktor üçün DateTime-i formatlanmış bir sətir kimi göstərərdi ([DisplayFormat (ApplyFormatInEditMode = true, DataFormatString = "<0: dd / MM / yyyy>")] kimi müvafiq atributlarla bəzədildiyi zaman) tətbiq etməyimə icazə verməz xüsusi "tarix seçən" sinfi.

Buna görə aşağıdakı üstünlüklərə malik xüsusi HtmlHelper sinfi yaratdım:

  • Metod avtomatik olaraq DateTime-i jQuery təqviminə lazım olan ShortDateString-ə çevirir (vaxt varsa, jQuery uğursuz olacaq).
  • Varsayılan olaraq, köməkçi bir jQuery təqvimini göstərmək üçün tələb olunan htmlAttributes tətbiq edəcək, lakin ehtiyac olduqda ləğv edilə bilər.
  • Tarix boşdursa, ASP.NET MVC dəyər olaraq 1/1/0001 tarixini qoyur.

Bu üsul onu boş bir simli ilə əvəz edir.

Və tarix seçən sinif dekorasiyasına sahib obyektləri axtaran JQuery sintaksisini bilmək istəyənlər üçün təqvimi göstərmək üçün budur:

ƏlavəViewData vasitəsilə bir sinif və ya başqa bir məlumat vermək mümkündür - istifadəçiyə verilənlər bazası sahələrinə (propertyName, editorType və editorClass) əsaslanan bir forma yaratmağa icazə verdiyim yerdə istifadə edirəm.

İlkin nümunənizə əsasən:

və xüsusi şablonda:

Xüsusi olaraq daxili redaktor şablonları üçün xüsusiyyətləri bəzi etiketlərdə atribut kimi əlavə ediləcək anonim bir obyektə keçməyinizə imkan verən heç bir redaktor üçün yoxdur. Öz xüsusi redaktor şablonunuzu yazmalı və istədiyiniz dəyəri əlavə görüntü məlumatları kimi ötürməlisiniz.

Mətn qutusu üçün hər hansı bir arqumentin ötürülməsinə icazə vermir

Atributları bu şəkildə tətbiq edə bilərsiniz.

JQuery istifadə edərək asanlıqla edə bilərsiniz:

DropDownlist üçün bunlardan birini istifadə edə bilərsiniz:

Sual MVC 3.0-a yönəldilmiş olsa da, problemin MVC 4.0-da da davam etdiyini görürük. MVC 5.0 artıq htmlAttributes üçün yerli olaraq həddindən artıq yük ehtiva edir.

İndiki iş yerimdə MVC 4.0 istifadə etmək məcburiyyətindəyəm və JQuery inteqrasiyası üçün bir css sinfi əlavə etməyim lazım idi. Bu problemi tək bir uzantı metodu ilə həll etdim.

Uzatma metodu:

HTML Markup istifadəsi:

(Uzantı metodunun ad yerini ülgüc görünüşünə daxil etdiyinizə əmin olun)

İzahat: Fikir mövcud HTML-yə yeritməkdir. XDocument.Parse () istifadə edərək Linq-to-XML istifadə edərək cari elementi təhlil etməyi seçdim. HtmlAttributes-ı tip obyekt kimi ötürürəm. Qəbul edilmiş htmlAttributes-i təhlil etmək üçün MVC RouteValueDictionary istifadə edirəm. Atributları mövcud olduqları yerdə birləşdirir və ya hələ mövcud deyilsə yeni bir atribut əlavə edirəm.

Giriş XDocument.Parse () tərəfindən təhlil edilə bilməyəcəyi təqdirdə bütün ümidləri tərk edirəm və orijinal giriş sətirini qaytarıram.

İndi DisplayFor-un faydasından istifadə edə bilərəm (valyuta kimi məlumat tiplərini uyğun göstərmə), eyni zamanda css siniflərini (və bunun üçün hər hansı digər bir atributu) təyin etmək imkanına sahibəm. Data- * və ya ng- * (Angular) kimi atributların əlavə edilməsi üçün faydalı ola bilər.


DB2-də bir yer verilənlər bazasının sistem cədvəlləri

Aşağıda, bir DB2 DBMS-də göründüyü kimi geodatabase sistem cədvəllərinin əlifba sırası ilə verilmişdir. Siyahının müxtəlif hissələrinə keçmək üçün aşağıdakı linklərdən istifadə edə bilərsiniz.

A B C D. E F G H Mən J K L M

N O P Q R S T U V W X Y Z

Qeyd: ArcGIS proqramından başqa bir şey istifadə edərək sistem cədvəlləri dəyişdirilməməlidir.

COLUMN_REGISTRY cədvəli bütün qeyd olunmuş sütunları idarə edir.

Qeyd: SQL interfeysi istifadə edərək sütun təriflərini dəyişdirirsinizsə, COLUMN_REGISTRY cədvəlindəki qeydlər yenilənmir. Bu, məlumatların sonrakı ixracının uğursuz olmasına səbəb ola bilər.

1 = SE_INT16_TYPE & # 82122 baytlıq Tamsayı

2 = SE_INT32_TYPE & # 82124 baytlıq Tamsayı

3 = SE_FLOAT32_TYPE & # 82124-byte Float

4 = SE_FLOAT64_TYPE & # 82128-byte Float

5 = SE_STRING_TYPE & # 8212Null Müddət. Xarakter Array

6 = SE_BLOB_TYPE & # 8212Dəyişən Uzunluq Məlumatı

7 = SE_DATE_TYPE & # 8212Trm tarixi

8 = SE_SHAPE_TYPE & # 8212Shape həndəsi (SE_SHAPE)

10 = SE_XML_TYPE & # 8212XML Sənədi

11 = SE_INT64_TYPE & # 82128 baytlıq Tamsayı

12 = SE_UUID_TYPE & # 8212A Universal Unikal ID

13 = SE_CLOB_TYPE & # 8212Character dəyişən uzunluq məlumatları

14 = SE_NSTRING_TYPE & # 8212UNICODE Null Müddət. Xarakter Array

15 = SE_NCLOB_TYPE & # 8212UNICODE Character Large Object

20 = SE_POINT_TYPE & # 8212Point UDT

21 = SE_CURVE_TYPE & # 8212LineString UDT

22 = SE_LINESTRING_TYPE & # 8212LineString UDT

23 = SE_SURFACE_TYPE & # 8212Polygon UDT

24 = SE_POLYGON_TYPE & # 8212 Polygon UDT

25 = SE_GEOMETRYCOLLECTION_TYPE 25 / * MultiPoint UDT * /

26 = SE_MULTISURFACE_TYPE & # 8212LineString UDT

27 = SE_MULTICURVE_TYPE & # 8212LineString UDT

28 = SE_MULTIPOINT_TYPE & # 8212MultiPoint UDT

29 = SE_MULTILINESTRING_TYPE & # 8212MultiLineString UDT

30 = SE_MULTIPOLYGON_TYPE & # 8212MultiPolygon UDT

31 = SE_GEOMETRY_TYPE & # 8212Geometry UDT

COMPRESS_LOG cədvəli, coğrafi verilənlər bazasında həyata keçirilmiş bütün kompres əməliyyatlarını izləyir.

Qeyd: geodatabase heç vaxt sıxılmamışsa bu cədvəl mövcud deyil.

CURRENT_STATE_LINEAGE

CURRENT_STATE_LINEAGE cədvəli, çox istiqamətli baxışlar üçün cədvəlləri izləmək üçün istifadə olunur.

Sahənin adı Sahə növü Təsvir
LINEAGE_NAME BIGINT Vəziyyəti təsvir edən ad, STATE_LINEAGES cədvəlindəki sütuna uyğundur
LINEAGE_ID BIGINT STATE_LINEAGES cədvəlinə ayrı dövlətlərin xarici açarı
APPID XÜSUSİYYƏT (32) Birləşdirən müştəri tətbiqinin işləmə kimliyi
HAZIRKİ VƏZİYYƏT BIGINT Cari vəziyyətin şəxsiyyəti

DBTUNE cədvəli, ArcSDE məlumat obyektləri üçün xüsusiyyət sinifləri kimi konfiqurasiya açar sözlərini saxlayır.

GCDRULES cədvəli, ünvan tapanlar tərəfindən ünvanları uyğunlaşdırmaq üçün istifadə olunan coğrafi kodlama qaydalarını saxlayır. GCDRULES cədvəlindəki hər bir qeyd geocoding qayda sənədinə uyğundur.

cls = Təsnifat cədvəli

dct = Əsas lüğəti uyğunlaşdırın

stn = Standartlaşdırma prosesləri

mat = Eşleme spesifikasiyası

GDB_ANNOSYMBOLS cədvəlində xüsusiyyət sinfi izahı var.

GDB_ATTRRULES cədvəli geodatabase-də atribut qaydalarını ehtiva edir.

GDB_CODEDDOMAINS cədvəlində hər bir kodlanmış dəyər domeni üçün dəyərlər var.

GDB_DEFAULTVALUES cədvəli alt tip və ya obyekt sinfi səviyyəsindəki sahələr üçün standart dəyərləri ehtiva edir.

GDB_DOMAINS cədvəli, GDB_ATTRRULES cədvəlinin atribut qaydaları ilə əlaqəli atribut məhdudiyyətlərini ehtiva edir.

1 = cəmi dəyərlər & # 8212Birləşmə nəticəsində yaranan xüsusiyyətin xüsusiyyəti, iki orijinal (əvvəlcədən) xüsusiyyətin dəyərlərinin cəmi olacaqdır.

2 = həndəsə ağırlığı & # 8212Bir birləşmə nəticəsində yaranan xüsusiyyətin atributu orijinal (əvvəlcədən) xüsusiyyətlərin atributlarının dəyərlərinin orta ölçülmüş olmasıdır. Orta, orijinal xüsusiyyətlərin həndəsəsinə əsaslanır.

1 = həndəsə nisbəti və bölünmədən yaranan xüsusiyyətlərin atributları orijinal xüsusiyyətin (əvvəlcədən təyin edilmiş) dəyərinin nisbətidir. Bu nisbət həndəsənin bölünmə ilə bölündüyü nisbətə əsaslanır.

2 = dublikat & # 8212Bölünmədən yaranan xüsusiyyətlərin atributu orijinal obyektin (presplit) atribut dəyəri ilə eynidır.

GDB_EDGECONNRULES cədvəli həndəsi şəbəkədəki kənar keçid qaydalarına görə bir qeyd ehtiva edir.

GDB_EXTENSIONDATASETS

GDB_EXTENSIONDATASETS cədvəli bir məlumat bazasında verilənlər bazası uzantıları (şəbəkə məlumat dəstləri və ya ərazi məlumatları kimi) haqqında məlumat ehtiva edir.

GDB_EXTENSIONS cədvəli bu geodatabase ilə qeydiyyatdan keçmiş uzantıları saxlayır.

GDB_FEATURECLASSES cədvəlində yer verilənlər bazasındakı bütün xüsusiyyət sinifləri haqqında məlumat var.

1 = nöqtə, çox nöqtə, xətt, çoxbucaqlı və ya çox eşleme

4 = çoxbucaqlı (anno və ölçü daxil olmaqla)

GDB_FEATUREDATASET cədvəlində yer verilənlər bazasındakı xüsusiyyət məlumat dəstləri (xüsusiyyət siniflərinin qruplaşdırılması) var.

GDB_FIELDINFO cədvəli sahə adını, standart domen adlarının dəyərlərini və xüsusiyyət sinfi ilə əlaqəli hər bir atribut sahəsi üçün standart sətir və rəqəm dəyərlərini ehtiva edir.

GDB_GEOMNETWORKS cədvəlində geodatabase-də hər bir həndəsi şəbəkə üçün bir qeyd var. Geodatabase-də heç bir müstəqil məntiqi şəbəkə mövcud deyilsə, GDB_GEOMNETWORKS və GDB_NETWORKS cədvəllərinin bir-bir xəritəsi olacaqdır.

GDB_HISTORICALMARKERS

GDB_HISTORICALMARKERS cədvəli, tarixi versiyada anlarda hərəkət etmək üçün istifadə olunan işarələrin siyahısını ehtiva edir.

Sahənin adı Sahə növü Təsvir
HM_NAME VARCHAR (64) Tarixi markerin adı
HM_TIMESTAMP TIMESTAMP Tarixi markerin müraciət etdiyi an

GDB_JNCONNRULES, həndəsi bir şəbəkədə hər keçid əlaqəsi qaydasına görə bir qeyd ehtiva edir.

GDB_NETCLASSES cədvəli, bir məlumat bazasında həndəsi bir şəbəkədə iştirak edən bir xüsusiyyət sinfi üçün bir qeyd ehtiva edir.

GDB_NETWEIGHTASOCS cədvəli, şəbəkə sinifləri ilə həndəsi şəbəkələrin şəbəkə çəkiləri arasında hər bir əlaqə üçün bir qeyd ehtiva edir.

GDB_NETWEIGHTS cədvəli, bir məlumat bazasında çəki başına bir qeyd ehtiva edir.

GDB_NETWORKS cədvəli, coğrafi verilənlər bazasında hər bir məntiqi şəbəkə üçün bir qeyd ehtiva edir. Geodatabase-də tək başına heç bir məntiqi şəbəkə mövcud deyilsə, GDB_GEOMNETWORKS və GDB_NETWORKS cədvəlləri arasında bir-bir eşleme olacaqdır.

ArcGIS Desktop istifadə edərək yaradılmış bütün şəbəkələrin dəyəri 1 = esriNTUtilityNetwork olacaqdır.

Dar şəbəkələr, 10.000-dən az geniş Şəbəkə Obyektləri olan xüsusiyyət siniflərini ehtiva edir, OBJECTID'lər 10.000-dən çox olan xüsusiyyət siniflərini ehtiva edir.

GDB_OBJECTCLASSES, yer verilənlər bazasındakı bütün obyekt siniflərini ehtiva edir. Buraya xüsusiyyət sinifləri, münasibət sinifləri və iş (və ya əsas) masaları daxildir.

GDB_RANGEDOMAINS cədvəli, hər bir etki sahəsi üçün dəyərlər üçündür.

GDB_RASTERCATALOGS cədvəli, yer verilənlər bazasında hər bir raster kataloqu üçün bir istinad saxlayır.

GDB_RELCLASSES cədvəli, coğrafi verilənlər bazasındakı cədvəl əlaqələrini ehtiva edir. Kardinallik və mənşə və təyinat siniflərinin şəxsiyyətləri kimi əlaqələri idarə etmək üçün lazım olan bütün sistem metadataları GDB_RELCLASSES cədvəlində saxlanılır.

1 = yoxdur (mesaj yayılmır)

2 = irəli (təyinat mənşəyi)

4 = hər ikisi (irəli və geri bildiriş)

0 (sadədir, qarışıq deyil) və ya 1 (qarışıqdır).

GDB_RELEASE cədvəli geodatabase versiyası buraxılış məlumatlarını tək bir qeyd olaraq saxlayır.

Qurulmuş yamaq və ya xidmət paketinin sayı. 0 olduqda, heç bir xidmət paketi və ya yamaq quraşdırılmamışdır.

GDB_RELRULES cədvəli obyekt sinfi münasibət qaydalarını ehtiva edir.

GDB_REPLICADATASETS cədvəlində yoxlanılan və ya təkrarlanan hər bir verilənlər bazası ilə əlaqəli məlumatlar var.

Replika hər dəfə ixrac etdikdə və ya idxal etdikdə, əməliyyat barədə məlumat GDB_REPLICALOG cədvəlində saxlanılır.

Sahənin adı Sahə növü Təsvir
Şəxsiyyət vəsiqəsi TAM Sətir üçün unikal identifikator.
REPLICAID TAM GDB_REPLICAS cədvəlindəki şəxsiyyət sahəsinin xarici açarı.
TƏDBİRLƏR TAM İdxalın (1) və ya ixracın (2) qeyd olunduğunu göstərir.
XƏTƏ TAM Tədbirlə əlaqəli səhv kodu kodla əlaqəli təsviri almağa köməkçi axtarırsınız. Tədbir müvəffəq olubsa, bir müvəffəqiyyət səhv kodu qaytarılır.
LOGDATE TIMESTAMP Tədbirin baş verdiyi tarix.
SOURCEBEGINGEN TAM Bir hadisədə bir neçə nəsil məlumat dəyişikliyi idxal və ya ixrac edilə bilər. Bu dəyər, dəyişikliklərin ilk nəslinin istehsal sayını göstərir. Məsələn, 1-dən 3-ə qədər nəsillər idxal olunsaydı, bu sahə 1 dəyərinə sahib olardı.
SOURCEENDGEN TAM Bir hadisədə bir neçə nəsil məlumat dəyişikliyi idxal və ya ixrac edilə bilər. Bu dəyər, dəyişikliklərin sonuncu nəslinin istehsal sayını göstərir. Məsələn, 1-dən 3-ə qədər nəsillər idxal olunsaydı, bu sahə 3 dəyərinə sahib olardı.
TARGETGEN TAM Dəyişikliklərin tətbiq ediləcəyi nəsil bu dəyər hədəf replikasiyasında uyğun versiyaya dəyişikliklər tətbiq etmək üçün istifadə olunur.

GDB_REPLICAS cədvəli, geodatabase-də hər çoxalma üçün metadatanı ehtiva edir.

GDB_REPLICASEX cədvəlində GDB_REPLICAS cədvəlində saxlanılan hər bir replika haqqında əlavə məlumat var. Hər bir replika üçün bir metadata qeydinə malikdir.

GDB_SPATIALRULES cədvəli hazırda istifadə olunmur.

GDB_SUBTYPES cədvəlində geodatabase obyekt siniflərinin etibarlı alt növləri vardır.

GDB_TABLES_LAST_MODIFIED

GDB_TABLES_LAST_MODIFIED cədvəli, müştəri tətbiqi tərəfindən önbelleğe alındıqda, geodatabase sistem cədvəllərini təsdiqləmək üçün istifadə olunur.

Sahənin adı Sahə növü Təsvir
TABLE_NAME VARCHAR (160) Geodatabase sistem cədvəlinin adı
LAST_MODIFIED_COUNT TAM Sistem cədvəlinin dəyişdirilmə sayının sayını saxlayır, sistem cədvəli hər dəfə dəyişdirildikdə tədricən artır

GDB_TOOLBOXES cədvəli, yer verilənlər bazasındakı hər bir alət qutusu üçün bir metadata qeydini ehtiva edir.

GDB_TOPOCLASSES cədvəlində topologiyanın hər bir xüsusiyyət sinfi üçün bir qeyd var.

GDB_OBJECTCLASSES cədvəlindəki şəxsiyyət sahəsinə xarici açar

GDB_TOPOLOGIES cədvəli, coğrafi verilənlər bazasında topologiyaya görə bir qeyd ehtiva edir.

GDB_TOPORULES cədvəlində hər topologiyada hər qayda üçün bir qeyd var.

GDB_USERMETADATA cədvəli, obyekt sinifləri, xüsusiyyət sinifləri, xüsusiyyət məlumat dəstləri, məntiqi şəbəkələr və əlaqələr sinifləri daxil olmaqla geodatabanın bütün hissələri üçün istifadəçi tərəfindən müəyyən edilmiş meta məlumatları saxlayır.

GDB_VALIDRULES cədvəli geodatabase-in bütün etibarlı qaydalarını ehtiva edir. Buraya atribut qaydaları, kənar keçid qaydaları, qovşaq əlaqəsi qaydaları, münasibət qaydaları, topoloji qaydaları, coğrafi kodlama qaydaları və məkan qaydaları daxildir.

LAYER_LOCKS cədvəli xüsusiyyət siniflərinin kilidlərini saxlayır.

0 = Bütün qatdakı bir oxu kilidi

1 = Bütün təbəqədə bir yazma kilidi

2 = Qat içərisində bir sahədəki oxu kilidi

3 = Qat içərisində bir sahəyə bir yazma kilidi

LAYERS cədvəli verilənlər bazasındakı hər bir xüsusiyyət sinfi haqqında məlumat saxlayır. Məlumat məkan indekslərinin qurulmasına və saxlanmasına, düzgün forma növlərinin təmin edilməsinə, məlumatların bütövlüyünün qorunmasına və koordinat məlumatları üçün məkan istinadlarının saxlanmasına kömək edir.

Bu cədvəl verilənlər bazasındakı hər bir məkan sütunu üçün bir sıra saxlayır. Tətbiqlər mövcud məkan məlumat mənbələrini tapmaq üçün təbəqə xüsusiyyətlərindən istifadə edir. Layer xüsusiyyətləri ArcSDE tərəfindən məkan sütununun tərkibini məhdudlaşdırmaq və təsdiqləmək, həndəsə dəyərlərini indeksləşdirmək və əlaqəli DBMS cədvəllərini düzgün yaratmaq və idarə etmək üçün istifadə olunur.

    Layer tək və ya iki dəqiqlikli koordinatları saxlayır


Məlum məsələlər

Bu məlum məsələlərin heç biri məlumat itkisinə və ya xidmətin deqradasiyasına səbəb olmur. Bunlardan bir neçəsi estetik, digərləri standart “əvvəlcədən möhkəmlik”Ziddiyyət atributunu karantinaya qoymaq yerinə təkrar atribut səhvlərinin atılması, digərinin isə müəyyən səhvlərin əlavə əl düzəltməsini tələb etməsinə səbəb olur.

Əsas davranış:

Xüsusi atribut konfiqurasiyasına malik obyektlər karantinaya alınan təkrar atribut (lar) ın əksinə ixracat səhvləri almağa davam edir.
Misal üçün:

a. Yeni istifadəçi AD-də UPN ilə yaradılmışdır [email protected] və ProxyAddress smtp: [email protected]

b. Bu obyektin xüsusiyyətləri, ProxyAddress olduğu mövcud Qrupla ziddiyyət təşkil edir SMTP: [email protected].

c. İxrac etdikdən sonra, a ProxyAddress münaqişəsi ziddiyyət atributlarının karantinaya alınması yerinə səhv atılır. Əməliyyat möhkəmlik xüsusiyyətinin işə salınmasından əvvəl olduğu kimi, hər bir sonrakı sinxronizasiya dövrü üzrə yenidən sınaqdan keçirilir.

Yerdə eyni SMTP ünvanı olan iki Qrup yaradılırsa, biri standart bir dublikatla ilk cəhddə təmin edilmir ProxyAddress səhv. Bununla birlikdə, təkrarlanan dəyər növbəti sinxronizasiya dövründə düzgün bir şəkildə karantinaya alınır.

Office Portal Hesabatı:

UPN münaqişəsi dəstindəki iki obyekt üçün ətraflı səhv mesajı eynidır. Bu, hər ikisinin UPN-in dəyişdirildiyini / karantinaya alındığını, əslində onlardan yalnız birinin hər hansı bir məlumat dəyişdirildiyini göstərir.

Bir UPN münaqişəsi üçün ətraflı səhv mesajı, UPN-i dəyişdirilmiş / karantinaya qoyulmuş bir istifadəçi üçün yanlış displayName göstərir. Misal üçün:

a. İstifadəçi A ilə əvvəlcə sinxronlaşdırılır UPN = İstifadəç[email protected].

b. İstifadəçi B ilə növbəti sinxronizasiya olunmağa cəhd edilir UPN = İstifadəç[email protected].

c. İstifadəçi B UPN dəyişdirildi İstifadəç[email protected]İstifadəç[email protected] əlavə olunur DirSyncProvisioningErrors.

d. Üçün səhv mesajı İstifadəçi B bunu göstərməlidir İstifadəçi A onsuz da var İstifadəç[email protected] bir UPN olaraq, ancaq göstərir İstifadəçi B öz ekran adı.

Kimlik sinxronizasiyası səhv hesabatı:

Üçün keçid bu problemin həllinə dair addımlar səhvdir:


Videoya baxın: تنسيق الجداول في الوورد - 1000 جدول دفعة واحدة في دقيقة