### Oracle DBA 常用命令详解 #### 1. SQLPLUS 登录方式与基本信息查询 - **登录SQL Plus作为sysdba:** ```sql sqlplus / as sysdba ``` 此命令用于以`sysdba`权限登录到SQL Plus。`sysdba`权限允许用户执行所有数据库管理任务。 - **显示当前用户:** ```sql show user; ``` 此命令用于显示当前登录SQL Plus的用户名。 - **以nolog模式登录SQL Plus:** ```sql sqlplus / nolog ``` 使用此命令可以不登录任何会话进入SQL Plus环境,适用于执行不需要连接数据库的操作。 - **以特定用户身份登录SQL Plus:** ```sql connect system/xxxxxxx ``` 其中`system`是用户名,`xxxxxxx`代表该用户的密码。此命令用于以指定的用户名和密码登录到SQL Plus。 - **查询数据库中的所有表:** ```sql select * from tab; ``` 此命令用于显示当前用户拥有的所有表的信息。 - **查询用户账户状态:** ```sql select username, account_status from dba_users; ``` 这条命令可以查询所有用户及其账户的状态,如锁定或未锁定等。 #### 2. 用户管理 - **解锁用户账户:** ```sql alter user scott account unlock; ``` 此命令用于解锁`scott`用户账户。如果需要锁定账户,则将`unlock`替换为`lock`。 - **以特定用户身份登录并查询表信息:** ```sql connect scott/tiger select * from tab; ``` 首先以`scott`用户身份登录SQL Plus,然后查询该用户下所有的表信息。 - **查询表结构:** ```sql desc emp ``` 此命令用于显示`emp`表的结构,包括字段名、数据类型等信息。 - **查询特定列:** ```sql select empno, ename from emp; ``` 用于从`emp`表中选择`empno`(员工编号)和`ename`(员工姓名)两列。 #### 3. SGA 参数与信息查询 - **查看SGA信息:** ```sql show sga; ``` 此命令用于显示当前系统全局区(SGA)的配置信息。 - **查询SGA参数:** ```sql show parameters sga ``` 用于列出与SGA相关的参数设置。 - **查询SGA的大小:** ```sql select name, value/1024/1024 from v$sga; ``` 查询SGA各个组件的实际大小,结果以MB为单位。 - **查询共享池大小:** ```sql show parameter shared_pool_size select value/1024/1024 from v$parameter where name = 'shared_pool_size'; ``` 这两条命令分别用于查看共享池大小的参数值以及实际占用的内存大小,结果同样以MB为单位。 - **查询缓存大小:** ```sql show parameter db_cache_size select value/1024/1024 from v$parameter where name = 'db_cache_size'; ``` 同样地,这两条命令用于查看数据库缓冲区高速缓存大小的参数值及实际占用内存大小。 #### 4. 查看SGA各部分大小 - **查看SGA各部分的具体大小:** ```sql select * from v$sgastat; ``` 通过此命令可以查看SGA各部分的实际占用空间情况,如固定SGA、缓冲区缓存、日志缓冲区等的大小。 - **示例输出:** ```sql POOL NAME BYTES ----------------------------------------------- fixed_sga 453532 buffer_cache 33554432 log_buffer 656384 sharedpoolsubheap 46884 sharedpoolKGKheap 3756 ... ``` 上述输出列出了SGA各部分的实际大小,其中`fixed_sga`表示固定SGA的大小,`buffer_cache`表示缓冲区缓存的大小等。 通过以上命令集,Oracle DBA可以轻松地管理和监控数据库的各个方面,从用户管理、表结构查询到系统资源的监控,这些命令都是日常运维工作中必不可少的工具。
- 粉丝: 4
- 资源: 35
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助