ปัญหานี้เกิดจาก OBIEE ไม่สามารถไปอ่านข้อมูลจาก Relational Database มาแสดงผลได้
เพราะเวลา OBIEE ไปอ่านข้อมูลที่ Relational Database ต้องอ่านผ่าน user Database
ซึ่งปัญหานี้เกิดจาก user นั้น Lock อยู่
วิธีการแก้ไขเบื้องต้น ใช้คำสั่ง Alter unlock ตามตัวอย่างนี้
ALTER USER dac_dev ACCOUNT UNLOCK;
** ในกรณีนี้ user ที่มีปัญหาของผม ชื่อว่า dac_dev
เมื่อ Alter unlock เรียบร้อย ให้ทำการ commit ด้วย
บาง case อาจจะจบแค่นี้ แต่บาง case อาจจะไม่จบ เนื่องจากการ lock มีสาเหตุ เช่นการใส่ password ผิด การ connect ที่มีปัญหา ในบาง case เราจึงควรขยาย limit ของการทำให้ user lock ออกไปด้วย เช่น ใช้คำสั่ง ขยายการ lock ของ user ออกไป ว่าให้ failed ได้ถึง 50 ครั้ง จึงจะ lock
***การขยายพวกนี้ ทำให้มีคนสามารถมา Hack ระบบได้ %สูงขึ้นนะครับ เสี่ยงหน่อย
alter profile default limit FAILED_LOGIN_ATTEMPTS 50;
![]() |
ORA-28000 |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น