المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

المشكلة

الحل

المقدمة

يوضح هذا المستند كيفية إلغاء تأمين حساب مستخدم Oracle لمدير شبكة حقل الإنترنت (IOt-FND) من Cisco وتغيير إعداد انتهاء صلاحية كلمة المرور إلى غير محدود.

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- عمليات قشرة لينوكس الأساسية (عرض السجلات، بدء عملية، إلخ.)

- الفهم الأساسي لاستعلامات SQL

المكونات المستخدمة

لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

يفترض هذا المستند أن لديك خادمين Linux منفصلين:

- IOt-FND-SRV - خادم يستضيف تطبيق IOt FND.

- IoT-FND-Oracle - خادم يستضيف قاعدة بيانات Oracle لتطبيق IoT-FND.

المشكلة

العرض 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.