c++ 动态链接器audit c++如何使用ld_audit监控so加载过程
Oracle监听端口被占用导致TNS-12541错误需检查并更换端口如1522同步更新listener.ora、tnsnames.ora及JDBC连接串重启监听EM Express需单独配置HTTP端口Windows下还需手动开放防火墙新端口。Oracle监听端口被占用lsnrctl start 报 TNS-12541: TNS:no listener这不是监听没启动而是端口根本 bind 失败。oracle 默认用 1521但很多环境尤其是开发机、docker、或装过其他数据库早被 java、postgresql、甚至某个残留的 oracle-xe 进程占了。先确认运行 netstat -an | grep 1521linux/macos或 netstat -ano | findstr :1521windows看 pid 是否非零且不属于 tnslsnr。改 listener.ora 端口后仍连不上sqlplus /orcl 提示 ORA-12170: TNS:Connect timeout occurred只改配置文件不够必须同步更新三处listener.ora 中 PORT 值如改成 1522路径通常是 $ORACLE_HOME/network/admin/listener.oratnsnames.ora 对应服务名的 PORT 必须一致比如 orcl 条目里 (PORT1522)如果用 JDBC连接串里的端口号也得改例如 jdbc:oracle:thin:localhost:1522:orcl改完必须重启监听lsnrctl stop lsnrctl start别只 reload它不重读端口配置。修改端口后客户端能连但 DBA_REGISTRY 显示组件状态异常或 EM Express 打不开EM Expresshttps://localhost:5500/em默认绑定在数据库监听端口上但它是通过数据库内部服务注册的不是靠 listener.ora 配置。端口一改EM 就断连。解决方法只有两个手动为 EM 指定新端口exec DBMS_XDB_CONFIG.SETHTTPPORT(5501);然后重启数据库不是监听或者干脆关掉 EMexec DBMS_XDB_CONFIG.SETHTTPPORT(0);避免干扰注意DBA_REGISTRY 异常往往只是 EM 相关组件报告“未就绪”不影响核心功能别误判成数据库损坏。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。