基本环境
数据库名称:orcl
数据库实例名:orcl
Oracle_BASE目录:c:\oracle\product\10.2.0
SYS用户口令为:sysadmin
在开始之前需要进入sqlplus环境,并以sysdba登陆。如下图所示,进入dos后进行如下操作,即可进入sqlplus并以sysdba的身份登陆
1.通过SQLPlus登录数据库服务器,检查数据库的名字、DBID、日志运行模式和数据库的运行状态(SQL命令)
SQL> select name,dbid,log_mode,open_mode from v$database;
NAME DBID LOG_MODE OPEN_MODE
--------- ---------- ------------ ----------
ORCL 1288405862 NOARCHIVELOG READ WRITE
2.查看所有数据文件的路径和名称。
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
3.查看所有的控制文件的路径和名称
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
4.查看所有日志组成员的路径和名称
SQL> select member from v$logfile;
MEMBER
---------------------------------------------------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
5.查看所有已经启动的后台进程的名称。
SQL> select paddr,name from v$bgprocess where paddr not like '%00%';
PADDR NAME
-------- -----
3464B24C PMON
3464B83C PSP0
3464BE2C MMAN
3464C41C DBW0
3464CA0C LGWR
3464CFFC CKPT
3464D5EC SMON
3464DBDC RECO
3464E1CC CJQ0
3465114C QMNC
3464E7BC MMON
PADDR NAME
-------- -----
3464EDAC MMNL
6.查看SGA的大小
SQL> show sga;
Total System Global Area 612368384 bytes
Fixed Size 1292036 bytes
Variable Size 243271932 bytes
Database Buffers 360710144 bytes
Redo Buffers 7094272 bytes
7.查看SPFILE文件的位置
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string C:\ORACLE\PRODUCT\10.2.0\DB_1\
DATABASE\SPFILEORCL.ORA
8.查看日志运行模式
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 73
当前日志序列 75
9.查看数据库产品的版本
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
10.查看数据库中所有用户
SQL> select username from dba_users;
USERNAME
------------------------------
MGMT_VIEW
SYS
SYSTEM
DBSNMP
SYSMAN
ADMIN
OUTLN
MDSYS
ORDSYS
EXFSYS
DMSYS
USERNAME
------------------------------
WMSYS
CTXSYS
ANONYMOUS
XDB
ORDPLUGINS
SI_INFORMTN_SCHEMA
OLAPSYS
SCOTT
TSMSYS
BI
PM
USERNAME
------------------------------
MDDATA
IX
SH
DIP
OE
HR
已选择28行。
11.查看SCOTT用户具有的数据库对象
SQL> select SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,BYTES from dba_segments where OWNER='SCOTT';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME BYTES
-------------------------------------------------------------------------------------------------- ------------------------------ ----------
PK_DEPT INDEX USERS 65536
DEPT TABLE USERS 65536
EMP TABLE USERS 65536
PK_EMP INDEX USERS 65536
BONUS TABLE USERS 65536
SALGRADE TABLE USERS 65536
已选择6行。
12.查看数据库闪回开发是否开启
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
NO
13.查看当前数据库标准数据库块的大小
SQL> show parameter db_block_size;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_block_size integer 8192
14.查看表空间与数据文件之间的对应关系
SQL> select t.ts#,t.name,d.ts#,d.name from v$tablespace t,v$datafile d where t.ts#=d.ts#;
TS# NAME TS# NAME
---------- ------------------------------ --------- ---------------------------------------------------------------------------------
0 SYSTEM 0 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
1 UNDOTBS1 1 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
2 SYSAUX 2 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
TS# NAME TS# NAME
---------- ------------------------------ ---------- --------------------------------------------------------------------------------
4 USERS 4 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
6 EXAMPLE 6 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
15.使用ORAPWD命令重新创建SYS用户口令的过程,新口令为 myoracle。
C:\>orapwdfile=pwdorcl.ora password=myoracle entries=10 force=y;
16.Oracle数据库中警告日志文件的位置,及其作用。
C:\oracle\product\10.2.0\admin\jc40\bdump\alert_jc40.log(记录数据操作中的错误)
16.Oracle数据库进程的功能和作用。
PMON进程监视器:用户进程失败时执行进程清理任务
SMON系统监视器:出现故障后启动实例时执行崩溃恢复任务
CKPT检查点:通过更新数据库的所有数据文件和控制文件指出最新的检查点
DBWR数据库写进程:将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件
LGWR日志写进程:将重做日志条目写入磁盘
ARCn归档进程:发生日志切换时将重做日志文件复制到归档存储器