Добрый день.
Столкнулся с интересной и, думаю, не самой обычной проблемой.
Есть сервер Oracle на ОС Oracle Linux 8. Создана БД, она пустая, находится в статусе Open, слушатель работает, tnsping есть, все ок.
Второй сервер - Супермаг, на ОС Windows Server 2008. С него также есть tnsping, через переключатель БД увидел саму базу, мне кажется тоже все ок. При попытке запустить генератор БД после ввода названия БД и пароля SYS получаю следующую ошибку:
2025.02.01 (Saturday) 16:56:58 1.51.0.0 sp0 Sm.DbInit
----- Прерывание работы программы -----
сообщение: "Ошибка соединения с БД.
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 4376
Additional information: 1218549707"
исключение: Sm.Core.BaseException
источник: Sm.Server
метод: Void Connect()
at Sm.Server.Database.OracleDb.Connect()
at Sm.Server.Database.OracleDb..ctor(String connectionString, String sessionId, Boolean doConnect)
at Sm.DbInit.DbInfo.LoadInfo()
at Sm.DbInit.WizardPages.DbInitPageDbSelect.Sm.DbInit.IDbInitWizardPage.SaveData()
----- Причина исключения, уровень вложения 1 -----
сообщение: "ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 4376
Additional information: 1218549707"
исключение: Oracle.ManagedDataAccess.Client.OracleException
источник: Oracle Data Provider for .NET, Managed Driver
метод: PR Get(OracleInternal.ConnectionPool.ConnectionString, Boolean, OracleInternal.ConnectionPool.CriteriaCtx, System.String, Boolean)
at OracleInternal.ConnectionPool.PoolManager`3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, CriteriaCtx criteriaCtx, String affinityInstanceName, Boolean bForceMatch)
at OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, CriteriaCtx criteriaCtx, String affinityInstanceName, Boolean bForceMatch)
at OracleInternal.ConnectionPool.OracleConnectionDispenser`3.Get(ConnectionString cs, PM conPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword, CriteriaCtx criteriaCtx)
at Oracle.ManagedDataAccess.Client.OracleConnection.Open()
at Sm.Server.Database.OracleDb.Connect()
Возможно, кто-то сможет подсказать, в чем проблема? Немного смущает строка " Linux-x86_64 Error: 2: No such file or directory", но в таком случае, наверное, должна была бы проблема и на самом сервере Oracle.