Install SAP HANA – SUSE 12 – התקנה

יום שלישי, פברואר 28, 2017

 Install SAP HANA - התקנת סאפ SAP HANA שלום שלום, יצרתי שרת רק בשביל להראות לכם את מסכי ההתקנה של SAP HANA. אציג את צילומי המסך (בפוסט זה אציג את מסכי התקנה של מערכת ההפעלה SUSE) עבור התקנה של SAP HANA. ובפוסט הבא אציג את המשך ההתקנה. כלומר: התקנה של SAP HANA על SUSE. ממליץ לקרוא הקדמה למבוא בפוסט זה ו- בפוסט זה מה זה SAP HANA מומלץ לקרוא פוסט של תמכיה בחומרה תוכנה בהצלחה...    שחם לוי - Shacham Levi - ארכיטקט, מיישם ויועץ בכיר בחברת IBM. Senior SAP Basis consultant.  מומחה בסיסי נתונים: SQL Server,...

SAP HANA Row Vs Column store – עמודות מול שורות

Row Vs Column store שלום, לא מעט אנשים שואלים אותי, למה לנבור ולהיכנס לפרטים איך הנתונים נשמרים בבסיס נתונים? מדוע מיישם צריך לדעת? מה זה תורם למפתח? ובכלל מדוע מנהלים צריכים להבין ולהיכנס לקרביים של שיטות בסיסי נתונים? הוווו... בנושא שאנחנו מדברים זה מאוד חשוב. ממליץ לקרוא הקדמה למבוא בפוסט זה ו- בפוסט זה מה זה SAP HANA ההבדל בין שיטת שמירה לפי שורה או עמודה והבנת ההבדלים מאוד חשובה לקבלת החלטות הן בצד הנהולי והן בצד התכנותי. אפיון, ניתוח המערכת ועוד... כולם יודעים מה זה טבלה. הדרך הכי פשוטה להצגה והבנתה היא: גליון אלקטרוני. (שורות ועמודות) בואו ניקח טבלה לדוגמא ונראה איך הנתונים מאוחסנים בבסיס...

C# – Data from a SQL Server – ADO.NET Entity

יום חמישי, ינואר 21, 2016

שלום, בפוסט זה נלמד איך לבצע בצורה מהירה חיבור לבסיס נתונים SQL Server ולשאוב משם נתונים לתוך טבלה ב-WPF. במספר צעדים מאוד קצר ופשוט... ומשם הדרך קצרה לעשות דברים מורכבים יותר. נשתמש גם ב- LINQ. לפני שנתחיל חשוב שבעת ההתקנה בחרתם את האופציה Microsoft SQL Server Data Tools יש לנו מסד נתונים שנקרא: AdventureWork2014 נפתח פרוייקט חדש ב- VS. לאחר מכן נוסיף Item חדש... בעת הבחירה נבצע חיבור לבסיס נתונים. כמובן שיש לבחור בין אופציה של חיבור windows או SQL. אני בחרתי חיבור SQL - וכך עדיף! ובחרתי את המסד נתונים מתוך הרשימה. רצוי לבצע בדיקה ולקבל את ההודעה... לאחר שבוצע החיבור נפתח לפננו תוכן המסד נתונים אותו בחרנו. נבחר טבלה אחת....

Unlock SAP* user – SQL Server

יום רביעי, ינואר 13, 2016

פתיחת נעילת משתמש SAP* במערכות סאפ. צעד חובה: כדי שנוכל להתחבר למערכת סאפ עם משתמש בשם SAP* חייבים להגדיר את פרמטר login/no_automatic_user_sapstar בקובץ הפרופילים. ערך ברירת המחדל: 1 - כלומר אין אישור כניסה עם משתמש SAP* ערך 0 - אישור כניסה. (חשוב לזכור שמבחינת אבטחת מידע רצוי לדאוג להחזיר את הערך ל-1) דרך SQL SERVER נבצע בדיקה של שדה UFLAG בטבלה USR02 המצביע על הסטאטוס של המשתמשים. 0 - לא נעול. 128 - נעול. שימו לב, לחץ הירוק (יש לכתוב את ה- SID של המערכת באותיות קטנות ואחריו שם הטבלה) עכשיו נבצע שינוי לשדה UFLAG ונקבע את הערך ל-0 עכשיו ניתן לבצע כניסה למערכת סאפ עם משתמש SAP*. אגב,...

SQL SERVER 2016 – DROP IF EXISTS

יום ראשון, ינואר 3, 2016

החל מגרסה 2016. פקודה חדשה או יותר נכון שיפור פקודה קיימת של מחיקה. הפקודה DROP מקבלת את התנאי (IF EXISTS) לאובייקטים הבאים: AGGREGATE PROCEDURE TABLE ASSEMBLY ROLE TRIGGER VIEW RULE TYPE DATABASE SCHEMA USER DEFAULT SECURITY POLICY VIEW FUNCTION SEQUENCE INDEX SYNONYM בואו נחזור רגע אחורה: (ניקח דוגמא של טבלה) מחקנו טבלה עד היום באחת השיטות . DROP TABLE tblTest; DROP TABLE Works.dbo.tblTest; אבל בצענו בדיקה אם הטבלה קיימת לדוגמא כך: IF OBJECT_ID('dbo.tblTest, 'U') IS NOT NULL DROP TABLE dbo.tblTest; החל מגרסה SQL Server 2016 נוכל לבצע זאת בצורה יותר אלגנטית: DROP TABLE IF EXISTS dbo.tblTest; כפי שציינתי למעלה ניתן לבצע מחקיה בצורה זו על כל הרשימה המופיעה למעלה. מומלץ לעיין באתר מיקרוסופט בברכה, שחם לוי. shacham Levi

SELECT FOR ALL ENTRIES – SAP / SQL Server

יום שלישי, דצמבר 30, 2014

הנה פקודת ה- SELECT למי שסאפ לא מולו.... משהו יפה שפגשתי בדרך... (כדאי לעיין כאן קודם) במערכות SAP על פלטפורמת Windows עם SQL Server (החל מגרסה 2008) הכניסו שינוי יפה ומרענן לפקודת ה- ALL ENTRIES 2 הערות: 1. יש להגדיר את פרמטר: rsdb/prefer_join = 1 (ייתכן והוא מוגדר 0 במערכת שלכם.) 2. קרנל (Kernel) מינימלי7.21 שימו לב לפקודה הבאה: (מתוך   2144575 SAPnote) SELECT <Column, Column..> FROM <TABLE>, (SELECT k0=<VAR1>,k1=<VAR2> UNION ALL SELECT <VAR3>,<VAR4> UNION ALL SELECT <VAR5>,<VAR6> ...) as q WHERE <FIELD1> = q.k0 AND <FIELD2> = q.k1 וכך נכתוב אותה בשיטה החדשה: שימו לב לערכים k0 ו-k1 SELECT <Column, Column..> FROM <TABLE>, (VALUES (<VAR1>,<VAR2>), (<VAR3>,<VAR4>), (<VAR5>,<VAR6>),...) as q(k0,k1) WHERE <FIELD1> = q.k0 AND <FIELD2> = q.k1 זה מענג לראות...

שדרוג ל- SQL SERVER 2014 במערכות SAP

יום שלישי, נובמבר 4, 2014

 UPGRADE SQL Server 2014 in SAP כדי לחסוך לכם (משתמשי SAP BASIS) קריאה מיותרת ריכזתי בפוסט זה את הדברים החשובים לפני ואחרי ביצוע שדרוג של מערכות SAP עם SQL Server לגרסה 2014. מה צריך לדעת לפני: ניתן לשדרג ל-SQL SERVER 2014 ישירות מגרסאות 2005 ומעלה. למי שיש 2000 צריך לבצע שדרוג לגרסה 2005 או 2008 R2 SQL Server 2014 נתמך רק על ידי מערכת הפעלה windows 2012 ומעלה למרות שבדיסק ההתקנה מופיעה גירסה 32bit. סאפ תומכת רק בגרסת 64Bit. חשוב מאוד לבצע שדרוג ל-SP של סאפ לפי התמונה למטה: ראה מסמך SAP מספר: 1966681 גרסת 2014 נתמכת רק עם kernel 721_EXT עם  133 (ממליץ על מינימום 225)...

הגדרות מערכת SAP על 2014 SQL Server

יום שני, אוקטובר 13, 2014

הגדרות מערכת SAP  על SQL Server SAP Configuration Parameters for  SQL Server אחרי ביצוע התקנת מערכת SAP על בסיס נתונים SQL Server אנשי התשתיות ממהרים לבצע הגדרות וכיוונון פרמטרים. יש המון נקודות אותם צריך איש התשתיות לקחת בחשבון. לדוגמא: האם ה-SAP ובסיס הנתונים מותקנים על אותו שרת. מה כמות המשתמשים בו-זמנית, נפח הנתונים, תעבורה, גובים, איזה מודולים מיושמים במערכת ועוד ועוד ועוד... אציג בחלק זה של הפוסט מספר פרמטרים אותם יש להגדיר אך יש לזכור כלל ברזל: אחרי ביצוע הגדרת הנתונים יש לתת למערכת לעבוד מספר ימים ואז להיכנס ולבחון שוב את הגדרות הפרמטרים בהתאם למתקבל בטרנזקצית: DBACOCKPIT. מערכת ה- DBACOCKPIT לעיתים נכשל בתצוגת...

Big Data – על קצה המזלג

יום ראשון, ספטמבר 28, 2014

(מאמר זה הוא קיצור של המאמר  שכתבתי: "תורת הביג") המון מילים ומאמרים נכתבו על נושא שנקרא BigData. אין-ספק שהדבר גורם לבלבול רב ולעיתים לחוסר הבנה בסיסי. אנסה להסביר בפשטות את הנושא: BigData - כפי ששמו מרמז עליו הוא מאגר נתונים גדול.  כבר כיום שיעור הנתונים בעולם נע בסביבות ה- 1.4 Zettabyte. והמידע הזה הולך לגדול פי 45 בתוך כ-5 שנים. טבלה סוגי גודל הנתונים: טבלה סוגי גודל הנתונים קצב הנתונים גדל הן בגלל כמות הנתונים אותם אנחנו צורכים ומייצרים: מוזיקה, תמונות, וידאו, תקשורת ועוד. כמו-כן עסקים רבים עוברים אל נושא ענן (נושא מדהים וחשוב) וכמובן כל תעבורת האינטרנט. אל נשכח את המכשירים הניידים! וכמובן...

CREATE FUNCTION – יצירת פונקציה ב-SQL

יום שישי, אפריל 18, 2014

שלום, יצירת פונקציה ב-SQL  היא דרך קלה ונוחה בדיוק כמו שאנחנו דורשים ומבקשים זאת מכל שפת תיכנות. כלומר: קטע קוד אשר מקבל פרמטרים ומחזיר ערך. (מבצע בדיוק את הנדרש ממנו) בואו ניגש לדוגמא ואז הכל יהיה ברור ומובן: ניצור טבלה משתמשים (USERS) עם נתונים. IF OBJECT_ID (N'tbl_USERS') IS NOT NULL DROP TABLE tbl_USERS; GO CREATE TABLE tbl_USERS( IDENTITY(1,1) NOT NULL, (20) , (20) , (50) ) GO INSERT INTO tbl_USERS VALUES ( 'Michael', 'elik','aaa@b.com'), ( 'shked', 'lev', 'bbb@b.com'), ( 'osher', 'choan', 'x@a.com'), ( 'moti', 'bromi', 's@a.com'); SELECT * FROM tbl_USERS הנה התוצאה: עכשיו נכתוב פונקציה אשר מקבל ערך מספרי (INT) ומחזירה טבלה. אנחנו נעביר לפונקציה מספר משתמש והוא יחזיר את כל המשתמשים הגדולים...