סיסמה של משתמש עם תו מיוחד - ilDBA Portal

סיסמה של משתמש עם תו מיוחד

23/02/2011 | פורסם על ידי
לפני כמה שבועות ניגש אלי משתמש וסיפר לי שהוא שינה סיסמה כמה ימים לפני ומאז הוא מצליח להתחבר מה-TOAD אבל לא מ-SQLPLUS.
זה נשמע לי מאוד מוזר אז ביקשתי ממנו את הסיסמה החדשה שלו.
הסיסמה הייתה: a12@b345.
מנקודת מבטו של המשתמש זה נראה ככה:
SQL> conn jake/a12@b345
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
Warning: You are no longer connected to ORACLE.
אהאה אמרתי, הנה הבעיה שלך – שמת תו @ באמצע הסיסמה ועכשיו ה-sqlplus חושב שאתה רוצה שהוא יתחבר לבסיס נתונים בשם b345.
אז מה עושים שאל המשתמש – התשובה היא אותה תשובה לכל הדברים שאורקל לא יודע להבחין בינהם: להשתמש במרכאות.
הפתרון במקרה הזה הוא להקיף את הסיסמה במרכאות 

SQL> conn jake/"a12@b345"
Connected.
וזהו – הבעיה נפתרה!
מכוון שזה קרה לי כבר כמה פעמים עם משתמשים שונים, כדאי לתעד את זה.
נ"ב
באמצעות שימוש במרכאות ניתן להכריח את אורקל לעשות כל מיני דברים שהוא לא התכוון לעשות מלכתחילה – לדוגמה ליצור אובייקטים עם שמות case sensitive.
SQL> conn jake/a12@b345
SQL>  create table "MyTable"
  as select * from dual

Table created.

SQL> insert into "MyTable" values ('a');
1 row created.

SQL> select * from mytable;
select * from mytable
*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> select * from "MyTable";
D
-
X
SQL>
נתראה ברשומה הבאה !

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

The following two tabs change content below.
זהר אלקיים הוא Oracle DBA מאז 1998 ויועץ בכיר מאז 2007 ובעל תואר Oracle ACE Associate. הוא מתמחה בתשתיות בסיסי נתונים, ארכיטקטורה ושיפור ביצועים. זהר הוא גם מדריך, מרצה בכנסים ובלוגר באתר www.realdbamagic.com מאז 2010. כיום הוא משמש כיום כ-CTO בחברת בריליקס ומנהל את האתר ilDBA.

תגובה אחת ל- “סיסמה של משתמש עם תו מיוחד”

commenter

אני רוצה להוסיף קצת מידע על מה שזוהר כתב:
1. שימו לב שאם יש @ בסיסמא, אפשר להתחבר כמו שזוהר אמר, מתוך sqlplus עם conn "jake/a12@b345", אבל אי אפשר להריץ מתוך ה- command את הפקודה sqlplus "jake/a12@b345"
2. התו הכי בעייתי הוא @, מכיוון שיש לו תפקיד רב ב- sqlplus. אבל גם עם תוים אחרים יש להקיף את הסיסמא עם מרכאות. התוים הבסיסיים המותרים לשימוש (ולא דורשים מרכאות) הם קו תחתון, # ו- $ ניתן לקרוא על כך בתיעוד: http://download.oracle.com/docs/cd/E11882_01/network.112/e16543/guidelines.htm#DBSEG10005
3. חשוב לי להדגיש שיצירת אובייקטים לא סטנדרטים (על ידי הקפה במרכאות והכנסת רווחים או אותיות קטנות בשם האובייקט או השדה) לא מומלצת. דבר זה יכול לגרום לבעיות רבות באפליקציה ולפעמים גם בתפקוד אורקל עצמו.

לירון

השאר תגובה:

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

*



מאמרים קשורים

MySQL

MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים

תודה שחזרתם, אחרי שראינו שבוע שעבר איך מתקינים את MySQL הגיע הזמן להבין קצת יותר, אז בואו נתחיל … Databases MySQL תומך בעד 32,000 בסיסי נתונים ב-Instance. כ-Oracle DBA אני משווה MySQL Database ל-Oracle Schema שכן הוא מחזיק [...]
MySQL

MySQL for Oracle DBA’s – התקנה וחיות אחרות

אני עוד זוכר שהתקנה של אורקל הייתה לוקחת יום ואפילו יומיים שלמים, גם היום להתקין אורקל יכול להיות משימה לא פשוטה במידה ומדובר ב-RAC ואו אנשי ה-SYSTEM לא סיפקו לנו סביבת Linux נאותה שיש בה את כל Packages [...]
MySQL

MySQL for Oracle DBA’s – ארכיטקטורה ומנועים

לאחר שהכרנו את ההיסטוריה של MySQL הגיע הזמן להכיר קצת יותר לעומק את הארכיטקטורה ואפילו להשוות אותה לזו של Oralce. ארכיטקטורה כ-DBA-ים מנוסים בטח תשימו לב שבדיוק כמו ל-Oracle ל-MySQL יש Optimizer שתפקידו לקבוע את [...]
MySQL

MySQL for Oracle DBA's – מבוא

פני מספר שנים רכשה אורקל את חברת SUN, רכישה זו כללה את בסיס הנתונים ה-OpenSource המוביל של אותם זמנים – MySQL. רבים שאלו אותי מה לדעתי יקרה עם MySQL האם הוא יטמע בתוך Oracle, האם אורקל  תחליט להרוג אותו או [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: