记一次Oracle Cloud计算实例ssh恢复过程
# 设置Oracle Cloud环境变量
export ORACLE_HOST=db.example.com
export ORACLE_PORT=1521
export ORACLE_SID=orcl
export ORACLE_USER=admin
export ORACLE_PWD=admin
# 使用sqlplus连接到数据库并检查状态
sqlplus -S $ORACLE_USER/$ORACLE_PWD@$ORACLE_SID <<EOF
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
SELECT INSTANCE_NAME, STATUS FROM V\$INSTANCE;
EXIT;
EOF
# 如果实例状态不是OPEN,尝试启动实例
sqlplus -S $ORACLE_USER/$ORACLE_PWD@$ORACLE_SID <<EOF
SET SERVEROUTPUT ON SIZE UNLIMITED
DECLARE
l_result VARCHAR2(100);
BEGIN
l_result := DBMS_PDB.CHECK_PLUG_IN_CONSISTENCY(p_password => 'your_password');
IF l_result = 'CONSISTENT' THEN
DBMS_PDB.FIX_PLUG_IN_CONSISTENCY(p_password => 'your_password');
END IF;
END;
/
SHUTDOWN IMMEDIATE;
STARTUP;
EXIT;
EOF
这个脚本展示了如何使用sqlplus连接到Oracle Cloud上的数据库实例,检查其状态,并在需要的情况下尝试恢复实例。这是一个简化的例子,实际使用时需要根据具体环境进行调整。
评论已关闭