AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[oracle](server)

Martin Hope
David Garcia
Asked: 2022-02-23 20:35:52 +0800 CST

ORA-210000 Oracle 错误:ORA-12154:TNS:无法解析指定的连接标识符

  • 0

我正在尝试在运行 oracle 19c 的 Windows Server 2016 上设置从我的 rhel 7.9 机器到我的 oracle 主机数据库的连接。

04:25:36 - ORA-210000 Oracle 错误:ORA-12154:TNS:无法解析指定的连接标识符

我已经下载并安装了 2 个客户端,版本 19 和 21,希望它能解决问题,但它没有。我的 tnsnames.ora 文件正在另一个 Windows 安装中用于连接到同一个 oracle db 主机并且工作正常,但在 linux vm 上失败。

 /opt/oracle/instantclient_21_5/network/admin/tnsnames.ora
/opt/oracle/instantclient_19_14/network/admin/tnsnames.ora

有什么想法吗?

错误

另外,知道为什么以下文件正在闪烁吗?有没有错误,这是我学习linux的所有本地环境,但不知道为什么会闪烁。

在此处输入图像描述

还安装了 sql plus,我收到以下错误,顺便说一句,我怎么知道 sqlplus 正确引用了 tnsnames.ora 文件?

这是我的环境变量

导出 ORACLE_HOME=/opt/oracle/instantclient_21_25 导出 TNS_ADMIN=$ORACLE_HOME/network/admin 导出 LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

在此处输入图像描述

oracle
  • 1 个回答
  • 191 Views
Martin Hope
js1018
Asked: 2022-02-02 04:11:02 +0800 CST

SQL Developer PL/SQL 脚本在运行一定时间后无法通过 OpenVPN 显示输出

  • 0

问题:

当我尝试在我的 Oracle 19c 数据库上通过 OpenVPN 运行收集统计信息时,如果运行超过一定时间,SQL Developer 不会返回典型的“PL/SQL 过程已成功完成”消息。

显然,连接会在一段时间后挂起,我要么需要断开与 OpenVPN 的连接,要么需要在 Windows 任务管理器中杀死 SQL Developer 以关闭它。

我的 Oracle 19c 数据库和 OpenVPN 服务器位于不同的云提供商上。

在此数据库上运行收集统计信息通常需要大约半小时。

在 SQL Developer 上运行收集统计信息命令

我检查了什么:

  1. OpenVPN 服务器上的 Iptables 和 OpenVPN 日志或 Oracle 19c 服务器上的侦听器和警报日志上没有任何异常。

  2. net.ipv4.tcp_keepalive_time 和 net.netfilter.nf_conntrack_tcp_timeout_established 在两台机器上都设置为它们的默认值 7200(2 小时)和 432000(5 天)。

  3. 如果我以系统身份连接到数据库并运行:

    选择 x.sid, x.serial#, x.username, x.status, x.osuser, x.machine, x.program, x.event, x.state, sql.sql_text from v$sqlarea sql, v$session x 其中 x.sql_hash_value = sql.hash_value 和 x.sql_address = sql.address 和 x.username = 'myuser';

大约半小时后,我注意到收集统计信息的会话处于非活动状态。所以我假设收集统计信息确实运行并成功完成,但只是不返回上述输出消息。

收集在数据库上运行的统计信息

大约半小时后收集统计信息会话处于非活动状态

我尝试了什么:

  1. 在同一实例中的较小数据库上,通过 OpenVPN 运行收集统计信息会返回上述成功消息。这个大约需要 10 分钟。

  2. 通过将我的 IP 地址添加到云提供商的防火墙并运行收集统计信息来直接(不使用 OpenVPN)连接到数据库也会返回上述成功消息。

  3. 在 Oracle 19c 服务器上生成 SSH 公钥/私钥对并在 SQL Developer 上使用 SSH 主机,但连接非常不稳定/总是在重置。

  4. 设置 Dante 代理服务器。显然,SQL Developer 只能使用某种特殊的代理服务器。

  5. 使用 StrongSwan 设置 IPSEC VPN。由于某种原因,我的 Windows 10 无法与其建立连接。

openvpn oracle sqldeveloper
  • 1 个回答
  • 79 Views
Martin Hope
madprofessor
Asked: 2021-10-28 22:12:19 +0800 CST

将 WAF 的 CNAME 记录添加到已有 A 记录的主机名时遇到问题

  • 0

我有一个指向特定 IP 方向(A 类记录)的域(例如 example.com),并且 DNS 系统由我的组织控制。现在,一个新的网络应用程序已在 news.example.com 上发布。由于它位于云服务提供商上,为了保持轻松访问,我们在托管 DNS 上请求了一个新的 A 记录,应该创建该记录以将名称 news.example.com 指向云提供商分配的 IP 地址主持人。

之后,我们想在 news.example.com 网站前部署一个 WAF 来保护它。云服务提供商要求我创建一个新的 CNAME,将 news.example.com 指向云提供商提供的目标字符串,以便首先通过 WAF 路由流量。但是,CNAME 记录创建过程失败,因为它说there already exists an A record associated.

示例 CNAME 记录:

origin (news.example.com) - this one has already an A record pointing to its IP address.
target: xxx.yyyy.zzz.www. (info provided by Cloud Service Provider)
Type: CNAME

如何解决这个问题?我错过了什么?

linux domain-name-system oracle
  • 1 个回答
  • 87 Views
Martin Hope
Sai Teja
Asked: 2021-06-24 23:31:07 +0800 CST

2 个备用数据库上的 PSU 补丁

  • 0

我们有一个主数据库有 2 个备用数据库......所以我们计划在 Primar 和一个备用数据库上打 PSU 补丁,只有在这种情况下,当我们在主数据库上运行 catundle 时,对于另一个我们没有应用补丁的备用数据库有什么问题吗?

有人可以帮忙吗

oracle
  • 1 个回答
  • 32 Views
Martin Hope
hayden.mumm
Asked: 2021-03-17 08:34:06 +0800 CST

无法通过 ssh 进入 Oracle 云集成上的 Oracle 数据库

  • 0

我使用具有以下数据库系统的 terraform 创建了数据库:

resource "oci_database_db_system" "test_db_system" {
  availability_domain = data.oci_identity_availability_domains.ADs.availability_domains[0].name
  compartment_id      = oci_identity_compartment.Compartment.id
  database_edition    = "STANDARD_EDITION"

  db_home {
    database {
      admin_password = var.db_password
      db_name        = "database"
      pdb_name       = "pdb"

      db_backup_config {
        auto_backup_enabled = false
      }
    }

    db_version   = "19.10.0.0"
    display_name = "MyTFDBHomeVm"
  }

  db_system_options {
    storage_management = "LVM"
  }

  shape                   = "VM.Standard2.2"
  subnet_id               = oci_core_subnet.ExampleSubnet.id
  ssh_public_keys         = [ file("C:\\Users\\USERNAME\\.ssh\\PUBLIC_KEY_FILE") ]
  display_name            = "MyTFDBSystemVM"
  hostname                = "testhostname"
  data_storage_size_in_gb = 256
  license_model           = "BRING_YOUR_OWN_LICENSE"
  node_count              = 1
}

然后我尝试使用以下命令 ssh 进入数据库(我在 Windows 10 上,使用 git bash)。公钥来自 oci 控制台中的节点选项卡。

ssh -i /c/Users/USERNAME/.ssh/PRIVATE_KEY oracle@PUBLIC_IP

我收到以下错误

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

我也尝试在 OCI 控制台中生成一个密钥并使用它来连接也不起作用。我尝试的最后一件事是从也正在创建的计算实例中进行 ssh,得到了同样的错误。

oracle cloud terraform
  • 1 个回答
  • 1044 Views
Martin Hope
Anupam Pandey
Asked: 2021-01-31 04:35:52 +0800 CST

登录到 Oracle 零售中心办公室应用程序后出现“未找到用户”消息

  • 0

应用程序版本- 12.0.9

问题- 登录到 oracle 零售中央办公室应用程序后,我在屏幕上收到“找不到用户”消息,即使我的用户已添加到我公司内所需的超级访问组。在尝试登录之前,我们已经从 jenkins 管道的 oracle 零售中心办公室的 zip 工件中部署了 centraloffice.ear 到所需的应用程序服务器。

我试过的-

  1. 也尝试使用其他活动用户的凭据登录(这些凭据正在部署在其他不同应用程序服务器上的此应用程序的其他 2 个实例上工作)。这第三个实例部署在第三台服务器上,它应该按预期进行部署。
  2. 尝试通过在登录和注销时检查中心办公室日志来查找根本原因,但没有可用的与未找到用户问题相关的日志消息,只有注销被记录。
oracle
  • 1 个回答
  • 31 Views
Martin Hope
AnjanaAK
Asked: 2020-12-08 22:38:45 +0800 CST

如何将主 DNS 设置为 OCI DNS,将辅助 DNS 设置为 EasyDNS?

  • 0

我想将主 DNS 设置为域 example.com 的 OCI DNS。想在easyDNS中设置它的辅助DNS。

我在这里找到了使用easyDNS设置辅助DNS的文档:https ://kb.easydns.com/knowledge/secondary-dns/

这是一个以 DNSMadeEasy 为主的示例:https ://kb.easydns.com/knowledge/secondary-dns-with-dns-made-easy-as-primary/

但是为了在 OCI 中将 easyDNS 名称服务器添加到 ACL,我应该在 OCI 控制台中的哪里进行更改?我找不到任何有关此的 OCI 文档。

如何将主 DNS 设置为 OCI DNS,将辅助 DNS 设置为 EasyDNS?

有必要将我们的域名服务器添加到您的域列表的 ACL 中,并确保 IP 在您的防火墙上被列入白名单。这应该被列入 UDP 和 TCP 的白名单,进出。

谁能帮帮我吗?

domain-name-system access-control-list oracle dns-zone transfer
  • 1 个回答
  • 309 Views
Martin Hope
Bruce Adams
Asked: 2020-11-12 10:37:22 +0800 CST

意外地将我的 RHEL 安装变成了 Oracle 安装。我该如何改回来?

  • 2

我成功地在我的服务器上安装了一个 Oracle 数据库(如果我的事情应该被认为是成功的)。然而,我这样做的方式有一个不幸的副作用,就是让 lsb_release 认为我的系统是 Oracle Linux。我无法仅从 RHEL 存储库中轻松找到正确的先决条件。所以我按照以下方式添加了一个 Oracle 存储库:

https://yum.oracle.com/getting-started.html

/etc/yum.repos.d/ol7-temp.repo

[ol7_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

并安装数据库软件。我必须做得更多,因为很长一段时间后我意识到 lsb_release 现在输出:

>lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: OracleServer
Description:    Oracle Linux Server release 7.9
Release:    7.9

而且不像以前那样:

LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: RedHatEnterpriseWorkServer
Description:    Red Hat Enterprise Linux Server release 7.9 (Maipo)
Release:    7.9
Codename:   Maipo

我已经禁用了 repo,但我不确定如何修复我的安装。RedHat 有一个convert2rhel实用程序,但失败如下:

[11/11/2020 16:48:03] TASK - [Convert: Subscription Manager - Install] **************************
[11/11/2020 16:48:03] CRITICAL - The /usr/share/convert2rhel/subscription-manager directory does not exist or is empty. Using the subscription-manager is not documented yet. Please use the --disable-submgr option. Read more about the tool usage in the article https://access.redhat.com/articles/2360841.

WARNING - Abnormal exit! Performing rollback ...

事实上,不再安装订阅管理器,并且 /etc/yum.conf.d 中缺少 RHEL7 服务器,因此yum install subscription-manager无法取回它。

# convert2rhel --disable-submgr
[11/11/2020 17:59:28] CRITICAL - Error: --enablerepo is required if --disable-submgr is passed 

No changes were made to the system.

我想部分解决方案是:

  • 重新创建 /etc/yum.conf.d/redhat.repo (现在丢失了)。
  • 重新安装订阅管理器
  • 重新附加订阅并使用 yum update 等查看我们的位置。

我在哪里可以获得 RHEL7 的 redhat.repo 文件?这个 URL 有一个 RHEL8 https://access.redhat.com/discussions/4547301 如何从那里清理系统?

我想避免重新安装,因为这是一个重要的服务器,并且有 covid 等。用 DVD 访问真实系统并不方便(以前不是这样)。

如果您能告诉我应该做什么来在我的系统上安装 Oracle 数据库软件,而不是我实际做的任何事情,那么您将获得加分。

redhat oracle
  • 1 个回答
  • 511 Views
Martin Hope
Alex Karasev
Asked: 2020-09-26 01:56:28 +0800 CST

Azure 与 Oracle 云基础设施 (OCI) 的集成 ORA-03113:通信通道上的文件结尾

  • 1

我正在尝试使用这种方法和这篇文章来集成 Azure 和 OCI 。

现在,我已经启动并运行了基础架构。它由 Azure 中的 VM、自治数据库 (ATP) Oracle 云基础设施 (OCI) 和 VM 上的 Java 应用程序组成。应用程序成功连接到数据库。

但是,经过一段时间后,应用程序失败并显示:

ORA-03113: 通信通道上的文件结尾

进程号:86437

会话 ID:57114 序列号:29955

我如何确定问题出在哪里(Azure、OCI 等)以便了解如何解决它?

database oracle azure azure-networking
  • 1 个回答
  • 240 Views
Martin Hope
Xim
Asked: 2020-09-15 07:14:46 +0800 CST

Azure Windows 虚拟机上的 Oracle 数据库的连接问题 (ORA-03135)

  • 3

我们在 Azure Windows VM 上运行 Oracle 19c 数据库。我们的配置如下:

  • Azure Windows 虚拟机
    • 标准 B4ms(4 vcpus,16 GiB 内存)
    • “空闲超时”为 30 分钟(允许的最大值)的公共 IP 地址。
    • 甲骨文数据库 19c

从 VM 运行时,不会断开“空闲 SQL 会话”,但从公共 IP 地址访问时,会在 30 分钟后断开“空闲 SQL 连接”。

ORA-03135: connection lost contact

我们希望我们的“空闲 SQL 连接”是持久的,这是我们迄今为止所尝试的:

  1. 将 sqlnet.ora 文件编辑如下(客户端和服务器):
SQLNET.EXPIRE_TIME = 1000000
SQLNET.INBOUND_CONNECT_TIMEOUT = 1000000
  1. 编辑 tnsnames.ora 文件如下(客户端和服务器):
(ENABLE=BROKEN)

目前我正在尝试实现 Oracle keep-alive 包,但我没有成功。

有什么方向或想法吗?谢谢

[更新]我找到了一个解决方案,这就是我为了修复它所做的:

  1. 将“sqlnet.ora”恢复正常(客户端和服务器)
  2. 在“tnsnames.ora”文件上配置(ENABLE=BROKEN)(仅在客户端上)
  3. 使用以下参数在 Regedit 上设置 TCP KeepAlive(仅在客户端)(https://docs.microsoft.com/en-us/sql/connect/jdbc/connecting-to-an-azure-sql-database?view =sql-server-ver15 )
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"KeepAliveTime"=dword:00007530
"KeepAliveInterval"=dword:000003e8
"TcpMaxDataRetransmissions"=dword:00000010
  1. 重启客户端
firewall hyper-v oracle azure
  • 1 个回答
  • 1795 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve