یکی دیگر از قابلیتهای جدید دیتابیس اوراکل در نسخه 23c، ابزار ConnStr است این ابزار خروجی لاگ listener را خوانده و بر اساس آن، برای هر کدام از سرویسها، connection string را به فرمتهای Easy Connect، JDBC و Python نمایش می دهد. علاوه بر آن، این ابزار می تواند برای هر کدام از سرویسها، net service nameای را در فایل tnsnames.ora ایجاد کند.
در حالت پیش فرض اگر سرویس listener پایین باشد، اجرای دستور ConnStr به خطا خواهد خورد:
[oracle@OEL8 ~]$ lsnrctl stop LSNRCTL for Linux: Version 23.0.0.0.0 - Developer-Release on 05-SEP-2023 13:30:35 Copyright (c) 1991, 2023, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= OEL8)(PORT=1521))) The command completed successfully
[oracle@OEL8 ~]$ connstr Using Listener: LISTENER with Oracle Home: /opt/oracle/product/23c/dbhomeFree No listener endpoints found
بعد از استارت listener، اگر سرویسی رجیستر نشده باشد، ConnStr پیغام The listener supports no services را نمایش می دهد:
[oracle@OEL8 ~]$ lsnrctl start The listener supports no services The command completed successfully
[oracle@OEL8 ~]$ connstr Using Listener: LISTENER with Oracle Home: /opt/oracle/product/23c/dbhomeFree The listener supports no services