在过去的三天里,我一直在这里阅读有关 Oracle 支持以及我能找到的任何其他地方的帖子,但我已经放弃了这个问题......
Oracle 数据库挂起。关闭数据库坐了几个小时,然后它就退出了。它不会重新启动。服务器已重新启动。Oracle 已重新启动。循序渐进:启动 nomount 工作,alter database mount 工作,alter database open 返回 ORA-03113。这一切都在本地主机上 - 而不是通过网络。机器没有运行任何类型的防火墙。
知道如何解决这个 ORA-03113 错误吗?在过去的 4.5 小时里,我一直在与印度的支持人员通电话,但我还没有找到任何有帮助的人。
我正在尝试启动服务器,然后通过以下方式修复 root 用户
$ mysql -u root mysql
$mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
$mysql> FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
但是服务器无法启动:
$ mysqld --skip-grant-tables
2014-10-21 07:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-10-21 07:18:24 1967 [Warning] Can't create test file /usr/local/mysql-5.6.21-osx10.8-x86_64/data/x4430.lower-test
2014-10-21 07:18:24 1967 [Warning] Can't create test file /usr/local/mysql-5.6.21-osx10.8-x86_64/data/x4430.lower-test
2014-10-21 07:18:24 1967 [Note] Plugin 'FEDERATED' is disabled.
2014-10-21 07:18:24 1967 [Note] InnoDB: Using atomics to ref count buffer …Run Code Online (Sandbox Code Playgroud) 每次尝试重新启动 MySql 时,我都会收到以下错误。在我更改默认数据目录之前它工作正常。
ERROR 2002 (HY000): 无法通过 socket '/var/lib /mysql/mysql.sock' (111) 连接到本地 MySQL 服务器
我知道其他人发布了其他解决方案,但没有一个对我有用。
在 SQL Server 错误日志文件中,我发现了以下几行:
2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'.
2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'.
2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'.
2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'.
Run Code Online (Sandbox Code Playgroud)
如果我在此之前检查数据库 XYZ 的状态,则ONLINE使用以下语句:
SELECT state_desc FROM sys.databases WHERE name='XYZ'
Run Code Online (Sandbox Code Playgroud)
...但是当我尝试使用 C# 应用程序连接到该数据库时,它无法连接到该数据库。
错误是:
用户“asd”登录失败。
原因:无法打开明确指定的数据库。
我尝试了三个不同的用户(为应用程序定义的 Windows 用户、sa、SQL Server 用户)。当我在操作系统启动时运行应用程序时会出现问题,但是如果我在启动后手动启动它,则不会发生错误,因此我认为所有 SQL Server 设置和防火墙设置都是正确的。
在此之前,我还检查了服务状态是否正在运行。
我还应该检查什么以确保数据库实际上在线并准备好进行查询?
我正在寻找一个密钥,它告诉我可以查询数据库,而不是延迟一段时间(甚至不是基于明确的原因)。
我想扫描文本“启动数据库'XYZ'”的错误日志,但这意味着我必须为SQL Server错误日志的路径添加应用程序的设置。这也意味着多次阅读文件,直到我找到这句话。
我在 Ubuntu 12.10 上安装了 Oracle 11g 服务器。但是我无法启动服务器。当我启动服务器时,出现以下错误:
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我认为连接失败是因为目标主机或对象不存在。如何指定目标主机?
跑步:
$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora
Run Code Online (Sandbox Code Playgroud)
返回:
-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora
Run Code Online (Sandbox Code Playgroud)
运行echo $ORACLE_SID什么都不显示 - 一个空行。
我想知道正确启动/关闭 Oracle DB 守护程序(Oracle 11.2,安装在测试机器上)的最快方法是什么。
对于使用 OCI/Pro*C API 的 C/C++ 程序,我需要它。
我想要这个是因为我已经习惯了 PostgreSQL 的启动速度,而且因为守护进程在一个虚拟机中运行,该虚拟机仅为测试用例启动(按需)。
目前我像这样编写脚本 - 启动:
sqlplus /nolog <<EOF
connect / as sysdba
startup
quit
EOF
lsnrctl start
emctl start dbconsole
Run Code Online (Sandbox Code Playgroud)
并关机:
emctl stop dbconsole
lsnrctl stop
sqlplus /nolog <<EOF
connect / as sysdba
shutdown
quit
EOF
Run Code Online (Sandbox Code Playgroud)
这有效 - 程序按预期工作 - 但此过程非常缓慢。
Oracle DB 在 CentOS 6.3 上运行,它是免费(如啤酒一样)可用的“标准版”。
我想在单用户模式下启动我的 SQL Server Express 实例来执行一些故障排除,例如恢复 Master 数据库。
我在 SQL Server 配置管理器中找不到“启动参数”选项。
我发现了一些博客,例如http://mssqlfun.com/2014/09/04/how-to-start-sql-server-in-single-user-mode/,但是我无法将-m参数添加到'启动参数'。
请参阅下面的我的 SQL Server 配置管理器的屏幕截图:
我的工作环境是:
有没有可能通过控制台连接的方法?任何想法或建议将不胜感激。
我可以从这个 T-SQL 中看到启动参数:'select * from sys.dm_server_registry;',但是我看不到 SQL Server 配置管理器中的设置。
我已经在启动时阅读了“ORA-03113: end-of-file on communication channel”和本网站的其他人来解决我的问题,但我仍然没有解决它。我得到的只是以下内容:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Sat Jun 28 17:28:20 2014
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup mount
ORACLE instance started.
Total System Global Area 209235968 bytes
Fixed Size 1332188 bytes
Variable Size 125832228 bytes
Database Buffers 75497472 bytes
Redo Buffers 6574080 bytes …Run Code Online (Sandbox Code Playgroud) 我的本地 Postgres 服务器配置为在计算机启动时启动。我刚刚更改了postgresql.conf文件,不得不重新启动服务器。我做了:
pg_ctl restart
Run Code Online (Sandbox Code Playgroud)
从在下一个命令提示符下启动服务器的命令行 BUT:
pg_ctl:旧的服务器进程(PID:2968)似乎消失了 无论如何启动服务器 服务器启动 D:\>2016-10-12 16:24:48 EDT LOG:将日志输出重定向到日志收集器进程 2016-10-12 16:24:48 EDT 提示:未来的日志输出将出现在目录“pg_log”中。
如果我ctrl-c退出或关闭命令窗口,则关闭服务器。如何pg_ctl在后台(重新)启动服务器,模拟默认情况下的工作方式(作为 Windows 服务)?
我们正在为我们的 SQL Server 2016 服务器使用组托管服务帐户。出于某种原因,当我们重新启动服务器时,服务没有启动,我们在事件查看器中看到了这一点:
由于以下错误,MSSQLSERVER 服务无法使用当前配置的密码作为 ds\gsaNQSQLRSNSVC$ 登录:指定的域不存在或无法联系。
然后我去 SSCM 并启动服务,它启动得很好。解决方法是使用自动(延迟启动)启动它。我不明白为什么它不会在重新启动时启动。有谁知道为什么会这样?
DC 是 Win 2016 服务器。服务器位于 AWS 中,并且它们位于同一 VPC、SQL Server 和 DC 中。
startup ×10
oracle ×4
sql-server ×3
mysql ×2
centos ×1
connections ×1
errors ×1
installation ×1
oracle-11g ×1
permissions ×1
postgresql ×1
shutdown ×1
ubuntu ×1