シングルユーザモード

shutdown immediate
startup restrict

 

※ハング時の接続(oradebug実行用、SQLの実行は不可)

sqlplus /nolog
set _prelim on
conn / as sysdba

-- シングルの場合
oradebug hanganalyze 3

oradebug setmypid
oradebug dump systemstate 266

-- RACの場合
oradebug setinst all
oradebug -g def hanganalyze 3

oradebug setmypid
oradebug unlimit
oradebug -g all dump systemstate 266

 

 

systemctl stop mysqld

vim /etc/my.cnf

[mysqld]
skip_grant_tables
skip_networking


systemctl start mysqld

mysql -u root


--ルートユーザパスワードの初期化
use mysql

--シングルユーザモードの場合、set password文は使用できない
--パスワード格納カラムがバージョンにより異なる

(5.6)
UPDATE user SET password=password('password') WHERE user='root';

(5.7)
UPDATE user SET authentication_string=password('password') WHERE user='root';


flush privileges;

 

https://www.postgresql.jp/document/9.4/html/app-postgres.html


systemctl stop postgresql-9.4

postgres --single -D /var/lib/pgsql/9.4/data test


セッションを終了するには、EOF(通常Control+D)を入力します

 

--インスタンスレベル

http://d.hatena.ne.jp/miho_matsumoto/20091013/1255443604

"C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn"\sqlservr.exe -m -s MSSQLSERVER

 

 ※シングル ユーザー モードの場合、 SQL Serverインスタンスに接続する前に SQL Server エージェント サービスを停止してください。
そうしないと、 SQL Server エージェント サービスによってその接続が使用されるため、SQL Serverインスタンスがブロックされます。

 

--データベースレベル

USE master;
GO
ALTER DATABASE test
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE test
SET READ_ONLY;
GO

--戻す場合
ALTER DATABASE test
SET MULTI_USER;
GO
ALTER DATABASE test
SET READ_write;
GO

 

DAC接続(専用管理者接続)
https://docs.microsoft.com/ja-jp/sql/database-engine/configure-windows/diagnostic-connection-for-database-administrators?view=sql-server-ver15

(1)SSMSによる接続
メニューから [ファイル] > [新規] > [データベース エンジン クエリ] の順に選択
[サーバー名] フィールドに、admin:をつける

(2)CLIによる接続
sqlcmd -A -d master

 
※RESTRICTED_USER モード
db_owner 固定データベース ロール、および dbcreator と sysadmin の固定サーバー ロールのメンバーだけにデータベースへの接続を許可します

USE master;
GO
ALTER DATABASE test
SET RESTRICTED_USER
WITH ROLLBACK IMMEDIATE;
GO