المقدمة
يوضح هذا المستند كيفية إلغاء تأمين حساب مستخدم Oracle لمدير شبكة حقل الإنترنت (IOt-FND) من Cisco وتغيير إعداد انتهاء صلاحية كلمة المرور إلى غير محدود.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- عمليات قشرة لينوكس الأساسية (عرض السجلات، بدء عملية، إلخ.)
- الفهم الأساسي لاستعلامات SQL
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يفترض هذا المستند أن لديك خادمين Linux منفصلين:
المشكلة
العرض 1: لم يتم بدء تشغيل IoT-FND، فشل التحقق من اتصال قاعدة البيانات.
[root@IoT-FND-SRV ~]# service cgms status
IoT-FND Version X.X.XX
08-01-2018 15:14:58 CEST: INFO: IoT-FND database server: XX.XX.XX.XX
08-01-2018 15:15:01 CEST: ERROR: IoT-FND database connection verification failed.
08-01-2018 15:15:02 CEST: ERROR: IoT-FND application server is not running.
يحتوي Symptom 2: cgms_db_connection_test.log على إدخالات مماثلة ل:
[root@IoT-FND-SRV ~]# tail -n 50 /opt/cgms/server/cgms/log/cgms_db_connection_test.log
2018-08-01 12:27:22,767:INFO:main:TestDBConnection: Checking database connection. Please wait ...
2018-08-01 12:27:22,856:INFO:main:TestDBConnection: Database URL: jdbc:oracle:thin:@XX.XX.XX.XX:1522:cgms
2018-08-01 12:27:22,856:INFO:main:TestDBConnection: Database user: cgms_dev
2018-08-01 12:27:23,156:ERROR:main:TestDBConnection: Unable to check database connection. Exception:
java.sql.SQLException: ORA-28001: the password has expired
ملاحظة: يستخدم تطبيق IoT-FND مستخدم قاعدة بيانات CGMS_DEV للوصول إلى قاعدة بيانات Oracle.
ملاحظة: بشكل افتراضي، تحتوي قاعدة بيانات Oracle على "انتهاء صلاحية كلمة المرور"، وبالتالي بعد بعض الوقت، تنتهي صلاحية كلمات مرور الحساب ولا يمكن إستخدامها دون تغيير كلمة المرور.
العرض 3: تم تعيين حالة حساب مستخدم Oracle CGMS_DEV إلى منتهية الصلاحية.
[oracle@IoT-FND-Oracle]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Wed Aug 1 16:02:25 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> SELECT USERNAME,ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME LIKE 'cg%';
USERNAME
--------------------------------------------------------------------------------
ACCOUNT_STATUS
--------------------------------
CGMSDBA
OPEN
CGMS_DEV
EXPIRED
الحل
الخطوة 1. تسجيل الدخول إلى خادم IoT-FND مع SSH.
الخطوة 2. إيقاف خدمات FND.
[root@IoT-FND-SRV]$ service cgms stop
ملاحظة: إذا لم تقم بإيقاف خدمات IoT-FND، فستحاول القوات الخاصة الفيدرالية الاتصال بقاعدة البيانات باستخدام كلمة مرور قديمة وسيتم حظر الحساب حتى يتم الانتهاء من هذا الإجراء.
الخطوة 3. قم بتسجيل الدخول إلى خادم Oracle باستخدام SSH.
الخطوة 4. التبديل إلى مستخدم نظام Oracle:
[root@IoT-FND-Oracle]$ su - oracle
[oracle@IoT-FND-Oracle]$
الخطوة 5. الاتصال بالمثيل الجذر لقاعدة بيانات Oracle كمستخدم sysdba:
[oracle@IoT-FND-Oracle]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Wed Aug 1 16:19:23 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>
الخطوة 6. تعديل إعداد password_life_limit إلى غير محدود:
sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.
الخطوة 7. تحقق من الحسابات التي لها كلمات مرور منتهية الصلاحية.
SQL> SELECT USERNAME,ACCOUNT_STATUS FROM DBA_USERS WHERE ACCOUNT_STATUS='EXPIRED';
USERNAME
--------------------------------------------------------------------------------
ACCOUNT_STATUS
--------------------------------
CGMSDBA
OPEN
CGMS_DEV
EXPIRED
الخطوة 8. تعيين كلمة مرور لمستخدم CGMS_DEV:
sql> ALTER USER CGMS_DEV IDENTIFIED BY
;
User altered.
ملاحظة: إذا كنت تعرف كلمة المرور القديمة يمكنك إعادة إستخدامها. إذا لم يكن الأمر كذلك، فستحتاج إلى تشغيل البرنامج النصي cgmsSetup.sh على خادم IoT-FND لتعديل كلمات مرور قاعدة البيانات التي تم تعيينها في FND.
الخطوة 9. إلغاء تأمين حساب مستخدم CGMS_DEV:
SQL> ALTER USER CGMS_DEV ACCOUNT UNLOCK;
User altered.
الخطوة 10. تحقق من حالة حساب مستخدمي CGMS_:
SQL> SELECT USERNAME,ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME LIKE 'cg%';
USERNAME
--------------------------------------------------------------------------------
ACCOUNT_STATUS
--------------------------------
CGMSDBA
OPEN
CGMS_DEV
OPEN
الخطوة 11. تسجيل الدخول إلى خادم IoT-FND مع SSH.
الخطوة 12. قم بتشغيل /opt/cgms/bin/setupCgms.sh برنامج نصي لتغيير إعداد كلمة مرور قاعدة البيانات. أترك كل الإعدادات الأخرى مع قيمها الافتراضية:
[root@IoT-FND-SRV]# /opt/cgms/bin/setupCgms.sh
08-01-2018 16:40:43 CEST: INFO: ========== IoT-FND Setup Started - 2018-08-01-16-40-43 ==========
08-01-2018 16:40:43 CEST: INFO: Log file: /opt/cgms/bin/../server/cgms/log/cgms_setup.log
Are you sure you want to setup IoT-FND (y/n)? y
08-01-2018 16:40:46 CEST: INFO: User response: y
Do you want to change the database settings (y/n)? y
08-01-2018 16:40:54 CEST: INFO: User response: y
Enter database server hostname or IP [XX.XX.XX.XX]:
08-01-2018 16:40:55 CEST: INFO: Database server: XX.XX.XX.XX
Enter database server port [1522]:
08-01-2018 16:40:57 CEST: INFO: Database server port: 1522
Enter database SID [cgms]:
08-01-2018 16:40:59 CEST: INFO: Database SID: cgms
Do you wish to configure another database server for this IoT-FND ? (y/n)? n
08-01-2018 16:41:02 CEST: INFO: User response: n
08-01-2018 16:41:02 CEST: INFO: Configuring database settings. This may take a while. Please wait ...
08-01-2018 16:41:03 CEST: INFO: Database settings configured.
Do you want to change the database password (y/n)? y
08-01-2018 16:41:06 CEST: INFO: User response: y
Enter database password:
Re-enter database password:
08-01-2018 16:41:10 CEST: INFO: Configuring database password. This may take a while. Please wait ...
08-01-2018 16:41:13 CEST: INFO: Database password configured.
Do you want to change the keystore password (y/n)? n
08-01-2018 16:41:16 CEST: INFO: User response: n
Do you want to change the web application 'root' user password (y/n)? n
08-01-2018 16:41:19 CEST: INFO: User response: n
Do you want to change the FTP settings (y/n)? n
08-01-2018 16:41:22 CEST: INFO: User response: n
Do you want to change router CGDM protocol settings (y/n)? n
08-01-2018 16:41:24 CEST: INFO: User response: n
Do you want to change log file settings)? (y/n)? n
08-01-2018 16:41:25 CEST: INFO: User response: n
08-01-2018 16:41:25 CEST: INFO: ========== IoT-FND Setup Completed Successfully ==========
الخطوة 13. التحقق من اتصال قاعدة البيانات:
[root@IoT-FND-SRV ~]# service cgms status
IoT-FND Version X.X.X-XXX
08-01-2018 16:46:14 CEST: INFO: IoT-FND database server: XX.XX.XX.XX
08-01-2018 16:46:15 CEST: INFO: IoT-FND database connection verified.
08-01-2018 16:46:15 CEST: ERROR: IoT-FND application server is not running.
الخطوة 14. بدء تطبيق IoT-FND:
[root@IoT-FND-SRV ~]# service cgms start
الخطوة 15. التحقق من عمليات IoT-FND:
[root@IoT-FND-SRV ~]# service cgms status
IoT-FND Version X.X.X-XXX
08-01-2018 16:49:04 CEST: INFO: IoT-FND database server: XX.XX.XX.XX
08-01-2018 16:49:04 CEST: INFO: IoT-FND database connection verified.
08-01-2018 16:49:05 CEST: INFO: IoT-FND application server is up and running.
08-01-2018 16:49:06 CEST: INFO: IoT-FND is up and running.