יותר

שגיאה מוזרה בסקריפט מטא נתונים

שגיאה מוזרה בסקריפט מטא נתונים


אז פיתחתי סקריפט העובר דרך ספריית שורש, וכל ספריות המשנה וקטלוג קבצי שכבות. לאחר מכן מייצא את מטא הנתונים של FGDC של קבצי השכבות האלה ומפיק אותם לתיקייה. הקוד בנקודה זו פגיעה/החמצה לפעמים משלים ולפעמים מעבד "רוב" הקלט ושגיאות בסמוך לביצוע.

מישהו יכול לציין מה קורה כאן? קוד השגיאה הוא:

קובץ "C: Program Files (x86) ArcGIS Desktop10.2 arcpy arcpy conversion.py", שורה 624, ב- ExportMetadata raise e

ExecuteError: ERROR 000582: אירעה שגיאה במהלך הביצוע.

ייבא arcpy, os arcpy.env.overwriteOutput = metadataout true = r'C:  tmp  out 'עבור dirpath, dirnames, שמות קבצים ב- arcpy.da.Walk (r'C:  folder  files', datatype = "Layer" ): לשם קובץ בשמות קבצים: הדפס שם קובץ מתרגם = r'C:  Program Files (x86)  ArcGIS  Desktop10.2  Metadata  Translator  ARCGIS2FGDC.xml 'arcpy.ExportMetadata_conversion (os.path.join (dirpath, שם קובץ) , מתרגם, os.path.join (metadataout, str (שם קובץ) .split (".") [0]+'. xml'))

נראה היה שקוד הפיתון של מתרגם מטרי הנתונים של ESRI במקום פקודת הייצוא פותר את הבעיה.


יישום מודול האינטרנט של ייבוא ​​מודול לא נטען מתוך סקריפט אך משורת הפקודה עושה זאת

אני נכנס לפרויקט שמשתמש ב- PowerShell כדי לסקריפט את הבניה. ההרכבה משתמשת במודול ניהול האינטרנט לניהול מופע ה- IIS המקומי. כשאני מריץ את סקריפט ה build השגיאה הבאה נזרקת בעת ניסיון לייבא WebAdministration.

שגיאה: 29/06/2016 17:28:35: ב- C: dev src nib-ravendb build ConfigureIis.ps1: 10 char: 1 + Import-Module WebAdministration +

[& lt & lt == >>] יוצא מן הכלל: המודול שצוין 'WebAdministration' לא נטען מכיוון שקובץ מודול חוקי לא נמצא בספריית מודולים כלשהי. שגיאה: 1

בכל פעם שאני מפעיל יישום Web-Module WebAdministration בשורת הפקודה PowerShell המודול מיובא ואני יכול להשתמש בתכונות ממנו. לאחר מכן הפעלת סקריפט ה- build עדיין נכשלת.

יש לי IIS 7.5 ו- PowerShell 4

האם למישהו יש מושג מדוע ייבוא ​​זה ייכשל בתסריט אך לא בשורת הפקודה וכיצד לתקן אותו?


בקיצור, אם אתה רוצה להבהב את KitKat אנדרואיד 4.4, יהיה עליך לשדרג לגרסת CWM הגדולה מ- v6.0.4.5. לחלופין, השתמש במטען אתחול חלופי. עבור Galaxy Tab 2 GT-P5113 או GT-p5110 תוכל למצוא את ההוראות כאן.

חבילת zip המכילה עדכון קושחה תמיד כוללת שני קבצים ב- META-INF/com/google/android: updater-script ו- update-binary. updater-script הוא קובץ טקסט המכיל פקודות הדרושות להתקנת העדכון. update-binary מתרגם את הפקודות לקוד בינארי.

ב- Android 4.4 KitKat, Google שינתה את הממשק בו משתמש script-updater משתמש להגדרת הרשאות. שיטת set_perm שהייתה בשימוש בעבר הופסקה והוחלפה ב- set_metadata. זה גורם לגירסאות ישנות של תוכנת שחזור מותאמת אישית להיכשל עם חבילות אנדרואיד 4.4 (למשל CyanogenMod 11) ולהציג את הודעת השגיאה "set_metadata_recursive: כמה שינויים נכשלו".

הפתרון הטוב ביותר הוא לעדכן את תוכנת השחזור המותאמת אישית. לא מצאתי גרסה חדשה מספיק של ClockworkMod שהורכבה עבור המכשיר שלי, אך מצאתי את הגרסה החדשה ביותר של TWRP לעבודה.


& ldquoError: יש לציין את קובץ המטא -נתונים & rdquo שדווחו באמצעות כלי ההגירה Force.com

הורדתי עותק של ארגון Salesforce ממאגר Git.

כאשר מנסים לפרוס אותו לארגז חול אני מקבל את השגיאה הבאה (אנונימי מתאים):

*********** הפריסה נכשלה ***********
מזהה בקשה: 0AfO00000062GMVKA2

כל הכשלים ברכיבים:
1. classes/FooBeforeInsertUpdateABCDEFGHIJOrder_Tst.cls - שגיאה: יש לציין את קובץ המטא -נתונים
2. classes/afterBeforeInsertUpdateDeleteAccount_Tst.cls - שגיאה: יש לציין את קובץ המטא -נתונים
3. classes/beforeDeleteABCDEFGHIJKLTransaction_Tst.cls - שגיאה: יש לציין את קובץ המטא נתונים
4. classes/AfterBeforeInsertUpdateABCDE_Tst.cls - שגיאה: יש לציין את קובץ מטא הנתונים

הערה: הגעתי לזה כפרויקט קיים ומתנער ממבנה ההדק ומוסכמות השמות.

מה שמוזר הוא שהצפוי .cls-meta הקבצים בהחלט קיימים בתיקיית שיעורי deployRoot שליד המתאימה .cls קוֹבֶץ.

ה .cls-meta עבור כל שיעורי האפקס המושפעים מופיעים כך:

בהתחלה חשבתי שזה ה- apiVersion שהוא 33.0 ואילו החבילה package.xml השוכנת בספריית src כוללת & ltversion & gt31.0 & lt/version & gt. עם זאת, שינוי הגירסה המוגדרת בחבילה לא השפיע על טעויות הפריסה. זה, ויש עוד .cls-meta קבצים המתפרסים בהצלחה ויש להם גם v33.0.

אישרתי כי חבילת ניהול ההלוואה מותקנת בארגון היעד עם גרסה 1.1806.4 וגרסה מותקנת ראשונה של 1.1799. שוב, ישנן גם שיעורי Apex אחרים עם אותו הדבר בדיוק .cls-meta קבצים, כולל רכיבי packageVersions הפרוסים בהצלחה.


ניתוק חבילות SSIS ואובדן נתונים אפשרי (קוד שגיאה: 0xC020901C)

בוקר טוב לכולם, כבר יומיים ניסיתי להבין איך לפתור את הבעיה הזו, עדיין אין תשובה. אולי תוכל לעזור לי. הנה הדבר. יצרתי חבילת SSIS לייבוא ​​נתונים משרת מסד נתונים אחר להלן המפרט של שני השרתים: אני משתמש ב- SQL Server Data Tools 2012

מקור: SQL Server 2008 r2 סוג חיבור: OLE DB

יעד: SQL Server 2012 סוג חיבור: OLE DB

החבילה היא חבילת ייבוא ​​ויצוא, הכוללת 2 משימות, "משימת זרימת נתונים" ו- "ביצוע משימת SQL". המקור הוא פקודת SQL, עם בחירה פשוטה מתוך כמה צירופים, שום דבר מיוחד. היעד הוא טבלה בשרת היעד. כמובן שיש לנו משימת המרת נתונים בין לבין. החבילה עבדה מצוין עד שהוספנו טור חדש לבחירה, מסוג varchar (50). שיניתי את טבלת היעד עם אותה, רק השתמשתי ב- NVARCHAR (50) והוספתי את המרת הנתונים כמחרוזת UNICODE [DT_WSTR] באורך 50.

לאחר ביצוע פעולה זו, אני מקבל את השגיאה:

שגיאה: 0xC020901C ב- [חבילה], מקור - שאילתה [127]: אירעה שגיאה עם מקור - פלט Query.Output [פלט מקור OLE DB]. עמודות [COL] על מקור - שאילתה. פלט [פלט מקור OLE DB]. סטטוס העמודה שהוחזר היה: "לא ניתן להמיר את הערך בגלל אובדן נתונים אפשרי.".

ניסיתי להגדיל את הגדלים של עמודות היעד מ -50 ל -100, עדיין אותה שגיאה מתרחשת. דבר מוזר הוא שכשאני מחליף את Col ב- NULL בשאילתת המקור, אני מקבל את החבילה לפעול בצורה מושלמת.


2 תשובות 2

במהדורת קיץ 20 הוסר המאפיין componentInstances לאזורי FlexiPage. אלה צריכים להיות מוחלפים בפריטים המפורטים בהערות המהדורה. פרטים נוספים על המבנה של סוג מטא נתונים של ItemInstance נמצאים במדריך.

עבור ארגונים שחדשו לגרסה החדשה (כמו ארגזי חול וארגון הייצור שלך בזמן GA), מבנה ה- XML ​​של המטא -נתונים שלך יירד באופן אוטומטי עם פורמט המטא -נתונים החדש כאשר הוא ישודרג למהדורת קיץ 20 .

אם אתה עובד מ- VCS ודוחף את המקור שעבד ב- API v48.0 לארגון שבו פועל Summer20 ב- v49.0, יהיה עליך לעדכן באופן ידני את מבנה ה- XML.

כדי לעדכן את ה- XML ​​באופן ידני, המבנה החדש מתועד במדריך MD API המקושר למעלה, אך ודא שיש לך תג & ltitemInstances & gt המקיף כל תג & ltcomponentInstance & gt במבנה ה- XML ​​החדש שלך. להלן דוגמה לפני/אחרי מהקובץ שבדקתי אותו עבור אחד & ltflexiPageRegions & gt config:

כאשר נתקלתי בזה, ניצלתי את ההזדמנות להקליט קטעי וידיאו קטנים של תיקון אחד מקבצי המטא נתונים הכשלים של Flexipage. אתה יכול לראות את זה כאן.


רשימת התכונות של GPicSync מרמז שהיא יכולה לעשות זאת, אך לא ראיתי תיעוד כיצד, כך שאם לא ניתן לגלות אותה מהממשק, תוכל להשתמש ב- exiftool ישירות כך:

כאשר "$ lat" ו- "$ lon" הם קו האורך והאורך במעלות עשרוניות, מעלות-דקות או מעלות-דקות-שניות כמספרי נקודה צפה.

אתה יכול להשתמש ב- GeoSetter. זהו כלי תוכנה חופשית עבור Windows. GeoSetter משתמש ב- Exiftool לכתיבת תגים, אך מספק GUI קל לשימוש.

זה מאפשר לך לבחור אילו תמונות אתה רוצה לתייג גיאוגרפי, או שאתה יכול לערוך תגים קיימים. ניתן לתייג תמונות על ידי סנכרון עם קובץ GPS, או לבחור את המיקום במפה, או להזין את קו הרוחב/קו האורך באופן ידני.

אם אין לך מסלול GPS תקף, האפשרות הקלה ביותר היא לבחור את המיקום במפה (מפות Google או OpenStreetMap). לחץ על המפה כדי להוסיף סמן, לחץ על הסמן ובחר "הקצה מיקום לתמונות נבחרות". או אם התמונה כבר מתויגת גיאוגרפית, תוכל לגרור את הסמן למיקום הנכון.


אולי תמצא את זה מועיל:

למען האמת אתה כנראה יכול לדפוק סקריפט PowerShell כדי לחלץ ערכת מונחים באמצעות מודל האובייקט די מהר - אבל אם זה עובד אז למה להמציא מחדש את הגלגל.

לאחרונה העברנו את מערך המונחים שלנו מבדיקה לייצור פשוט על ידי חיבור מאגר הנתונים המטא -נתונים המנוהל באתר הייצור שלנו והעברתו יחד עם מאגר התוכן שלנו.

הסיבה שנבחרה לגישה זו הייתה, כי המשתמשים כבר החלו למלא תוכן בסביבת הבדיקה. שים לב שכל פתרון ייבוא/ייצוא כמו זה ב- codeplex ינתק כל שימוש מונח קיים במסד הנתונים של התוכן. לדוגמה, אם אתה משתמש בטקסונומיה כדי לתייג מסמכים, הנתונים יישארו לאחר העברת מסד הנתונים של התוכן, אך אם רק תייבא את המונחים הקיימים במקום להעביר את מסד הנתונים הטקסונומי, הפריטים במסמכים יהיו לקריאה בלבד מכיוון שהרשימות /TaxonomyHiddenList לא יוכל לזהות את המונחים ה"חדשים "מכיוון שיש להם GUIDS שונה לחלוטין מהמונחים המקוריים.

שים לב שזו בעיה רק ​​אם אתה מעביר הן את מאגר התוכן והן את המונחים מחווה אחת לאחרת, לא אם אתה מעביר אותו למסד נתונים של תוכן נקי שעדיין לא משתמש במונחים!


לא ניתן להסיר קבוצה ללא קבצים משויכים

אני נתקל במספר הודעות שגיאה מוזרות ב- SQL Server 2017 CU3. אני מעביר מסדי נתונים וארגן מחדש קבוצות קבצים. ב"ארגון מחדש "אני מתכוון לכך שאני משתמש בהליך מאוחסן היוצר פונקציית מחיצה ותוכנית מחיצה בקבוצת הקבצים החדשה לאובייקט, בונה מחדש את האינדקסים תוך מחיצה ולאחר מכן מסיר את המחיצה.

בסוף יש לי כמה קבוצות קבצים ריקות. שֶׁלָהֶם קבצים הם הוסר. גם קבוצת הקבצים עצמם מוסרים. זה עובד היטב ברוב המקרים. אולם עבור שני מסדי נתונים הסרתי את הקבצים. שיהיה לך קבוצת קבצים נותרה ללא שום קובץ אבל

לא ניתן להסיר את קבוצת הקבצים 'xyz' מכיוון שהיא לא ריקה.

שְׁאֵלָה

איך אוכל להיפטר מקבוצת הקבצים הריקה הזו. מה יכול להיות הנושא

כבר קראתי כמה בעיות נפוצות אולם הן אינן קיימות במערכת שלי:

0 שורות. לא נותרו אובייקטים של מחיצה במסד הנתונים

עדכון סטטיסטיקה עבור כל האובייקטים במסד הנתונים

בדיקת אינדקסים בקבוצת קבצים:

בודק אובייקטים בקבוצת קבצים:

ניסיתי גם DBCC SHRINKFILE עם הפרמטר EMPTYFILE לפני הסרת הקובץ מקבוצת הקבצים. זה לא ממש נראה לי הגיוני אולם אני קורא פתרונות לתאר את זה כתיקון. לא השפיע בכל מקרה.

קיבלתי תקווה לקרוא את השאלה הזו על תקלה בשרת וניסיתי את הדברים הבאים:

אולם הדבר לא השפיע. עדיין יש לי קבוצה ללא קבצים משויכים ואי אפשר למחוק את קבוצת הקבצים. אני לגמרי תמוהה מכיוון שזה קורה בחלק ממאגרי המידע ולא באחרים (עם אותו מבנה). כשאני מבצע DBCC CHECK FILEGROUP בקבוצת קבצים ריקה זו, אני מקבל חבורה של הודעות שגיאה כמו:

לא ניתן לעבד את מזהה ערכת השורות 72057594712162304 של האובייקט "STORY_TRANSLATIONSCCC" (מזהה 120387498), אינדקס "Ref90159CCC" (מזהה 2), מכיוון שהוא שוכן בקבוצת הקבצים "CCC_APPLICATION_new" (מזהה 8), שלא נבדק.

תוצאות DBCC עבור 'STORY_TRANSLATIONSCCC'. יש 0 שורות ב -0 דפים לאובייקט "STORY_TRANSLATIONSCCC".

האם זה נורמלי או שזה מצביע על משהו יוצא דופן?

שאלה זו עשויה להיות כפילות, אולם אינני יכול למצוא לי תיקון עובד בשאלות אחרות ב- dba.stackexchange. אנא עיין ברשימה מה שכבר ניסיתי. זהה לזה של הפתרונות המתוארים בסעיף לא ניתן להסיר קבוצות קבצים שאינן בשימוש.

פרטים נוספים

אולי זה עוזר להבין מה אני עושה לפני שהשגיאה מתרחשת. אני מתכנן מעבר לשרת חדש. אני בודק את זה כרגע על מופע בדיקה. מסדי נתונים משוחזרים משרת ה- prod ודגם השחזור עובר לפשוט. המטרה שלי היא לבנות מחדש את קבוצות הקבצים ולעבור ממודל עם קובץ אחד לכל קבוצה למודל עם שני קבצים לכל קבוצת קבצים. כדי להשיג זאת אני יוצר קבוצות קבצים ריקות חדשות עם שני קבצים כל אחת ומעביר את הנתונים. למרבה הצער לרוב האובייקטים יש נתוני LOB (XML ובינארי). אז אני ממנף את החלוקה כעוזר כדי להעביר גם את נתוני האונה. בסופו של דבר כל הנתונים נמצאים בקבוצות הקבצים החדשות וקבוצות הקבצים הישנות ריקות. לאחר מכן אני מסיר את כל הקבצים ומסיר גם את קבוצת הקבצים המתאימה. קבוצת הקבצים הראשית נשארת ורק נוספה קובץ נוסף. אתה יכול למצוא סקריפט לדוגמא בשאלה אחרת שלי. תהליך זה עובד מצוין אך בשני מאגרי מידע ניתן למחוק את הקבצים אך לא את קבוצת הקבצים. באופן מפתיע המבנה של מאגרי מידע אלה אמור להיות זהה למבנה של מסדי נתונים אחרים כאשר לא נתקלו בבעיות בתהליך העברת הנתונים והסרת קבוצות הקבצים הישנות.

אז הנה רשימה של קבוצות קבצים וקבצים של שני מסדי הנתונים שבהם הבעיה מתרחשת:

אני מקווה שזה קצת עוזר. יש גם מסד נתונים שני שבו שמות קבוצות הקבצים שונים, אך אני משאיר זאת בחסר.


זה נשמע כאילו תצטרך להשתמש באימות טפסים. הדבר דומה לאימות עמודה/שדה, אך תוכל להתייחס לכל עמודה בחישוב.

כדי להגיע להגדרות האימות עבור אל. 1. הגדרות רשימה/ספרייה 2. תחת הגדרות כלליות, לחץ על 'הגדרות אימות' 3. משם תוכל להזין את הנוסחה הנדרשת ואת הודעת השגיאה.

הנוסחה רוצה להעריך ל- TRUE או YES אם אתה רוצה שההגשה תהיה מוצלחת. FALSE או NO אם אתה רוצה שהאימות יציג שגיאה וימנע הגשה.

עכשיו, לערכים האחרים המשתנים. הייתי מציע משהו שקשור לעמודות מחושבות, שמשתמשות בהיגיון דומה לאימות, אך תוכל להגדיר את הערכים שלהן או זרימת עבודה.

הדרך הקלה ביותר תהיה באמצעות זרימת עבודה של מעצב SharePoint. אתה יכול פשוט להגיד "על עריכת פריטים" ו"על יצירת פריטים "להריץ את זרימת העבודה ולשנות ערכים בהתאם לדרישות אלה. באפשרותך להגדיר כמעט כל סוג שדה מ- SharePoint Designer ישירות. היחידים שאני לא בטוח לגביהם הם עמודות מחושבות, ועמודות מטה -נתונים מנוהלות.

השיטה שתעמיס את החווה שלך בצורה המינימלית ביותר תהיה שימוש בעמודות מחושבות. ייתכן שתזדקק לכמה טורים חדשים המעורבים כאן אך מה שהייתי עושה הוא להגדיר את החישוב לזה:

זה ייתן לך את היכולת להגדיר את העמודה המחושבת שלך ל- 0 אם שדה ספציפי הוא "כן". אחרת זה יקח את ערך ברירת המחדל של כל שדה מספר אחר שאתה מתייחס אליו. לאחר מכן השאירו תיאור תחת "שדה המספרים האחרים" וציינו שאם השדה הבולאני שלכם הוא "כן" הערך הזה הוא 0.

בטופס התצוגה שלך אז תוכל להגדיר את העמודה המחושבת להיות מה שמוצג, ושדה המספרים הנוסף מוצג רק בטופס העריכה והיצירה.