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