进入sqlplus
[oracle@dongsc2 ~]$ sqlplus sys/oracle as sysdba
查询db_name,db_unique_name等属性值
SQL> show parameter name
查询SID,状态
SQL> select instance from v$thread;
SQL> select instance_name AS "SID",host_name,version,status from v$instance;
SQL> select dbid,name,open_mode,db_unique_name from v$database;
关闭数据库
SQL> shutdown immediate;
启动数据库
SQL> startup;
SQL> startup mount;
SQL> startup nomount;
查看当前是否归档模式和强制日志模式:
SQL> select name,log_mode,force_logging from v$database;
手动生成密码文件,force=y的意思是强制覆盖当前已有的密码文件
[oracle@pri dbs]$ orapwd file=orapwpri password=oracle force=y
查看当前线程与日志组的对应关系及日志组的大小:
SQL> select thread#,group#,bytes/1024/1024 from v$log;
查看standby 日志组的信息:
SQL> select group#,sequence#,status, bytes/1024/1024 from v$standby_log;
查看当前有哪些日志组及其成员:
SQL> set pagesize 100
SQL> select group#,member from v$logfile order by group#;
查看当前数据库是否使用spfile启动:
SQL> show parameter spfile;
若能看到spfile的路径,则证明数据库是使用spfile启动的,若没有值,则说明是用pfile启动的。
用spfile创建一个pfile,用pfile创建一个spfile:
SQL> create pfile from spfile;
SQL> create spfile from pfile;
启用归档模式
SQL> alter database archivelog;
SQL> archive log list;
OPEN数据库
SQL> alter database open;
备库启动实时复制状态模式(启用备库前确认归档日志是否都已拷贝,把archive目录手动拷到备库)
SQL> alter database recover managed standby database using current logfile disconnect from session;
SQL> alter database recover managed standby database cancel; #取消
查看数据库的保护模式:
SQL> select database_role,protection_mode,protection_level,open_mode from v$database;