oracle - oracle 连接字符串或主机名、端口号和 TNS
问题描述
我从ORACLE 网站在我的机器上安装 Oracle
安装后,我可以使用以下命令“sqlplus / as sysdba”登录
能够使用“sqlplus system/”Password”登录
问题: 我想使用第三方工具如 SQL 开发人员连接数据库,我将如何获得 TNS 或主机名和端口号?
解决方案
这是一个在数据库启动但侦听器服务未启动时运行的经典问题。不用担心,下面的命令可以帮助您检查您的侦听器是否处于活动状态。
lsnrctl status
如果这样说,监听器没有监听添加下面的 2 个 .ora 文件并重新启动监听器。
$ORACLE_HOME/network/admin/listener.ora
$ORACLE_HOME/network/admin/tnsnames.ora
监听器命令
lsnrctl start
lsnrctl stop
lsnrctl status
还可以粘贴示例 .ora 文件以使您的工作更轻松。
监听器.ora
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=dev)
(SID_NAME=dev)
(ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1)
#PRESPAWN CONFIG
(PRESPAWN_MAX=20)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)
tnsnames.ora
dev=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dev)
)
)
请确保您对上述两个文件中的
GLOBAL_DBNAME
、SID_NAME
和ORACLE_HOME
&进行了适当的更改。SERVICE_NAME
此外,如果您希望通过您的网络使该数据库可用,请将HOST
参数配置为您的机器 IP 而不是localhost
.
推荐阅读
- javascript - 通过 id 在数组中定位对象并根据可变参数更改其值:为什么我的代码有效?
- spring-boot - 向 spring 提供自定义 OAuth2AccessTokenResponseClient
- android - Chromebook 上的 Android Studio AVD
- c# - 如何使用 JSON 文件中生成的 JsonProperty Name = name 来访问相应 C# 类中的单个元素
- gradle - 如何处理 Gradle 复合构建中的相对路径?
- python - 按列分组的每一行的 Python 平均值
- http - 使用 Flutter 未完成获取请求
- laravel - Laravel 5.2 测试总是返回 404
- sql - 正则表达式日期匹配格式
- r - 如何使用 ggplot2 在 R 中的极坐标中绘制一年的每小时(3 月 - 2 月)数据