概览:

1.Oracle 内存管理

2.Oracle 数据库启动关闭

3.Oracle 参数文件

4.Oracle 控制文件

5.Oracle redo日志文件

6.Oracle undo表空间管理

7.Oracle 普通表空间和数据文件

8.Oracle 临时表空间

9.Oracle 锁管理

10.Oracle用户管理

11.Oracle等待事件


1.Oracle 内存管理

1.1内存自动管理

11g:AMM   10g:ASMM

1.2修改sga大小

SQL> alter system set sga_target=1M;

System altered.

SQL> show parameter sga                          

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 748M
sga_target big integer 4M --说明粒度最小为4M.

1.3修改pga大小

SQL> alter system set pga_aggregate_target = 1M;

System altered.

SQL> show parameter pga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 1M

1.4查看当前数据库内存设定情况

SQL> show parameter memory

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 748M
memory_target big integer 748M
shared_memory_address integer 0
SQL> show parameter sga NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 748M
sga_target big integer 4M
SQL> show parameter pga NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 1M

此时,sga和pga自动调整,sga_target最小为4M,pga_aggregate_target最小为1M;

如果,pga_aggregate_target = 0,sga_target = 0,则sga和pga也是自动调整,sga占用60%,pga占用40%。

2.Oracle 数据库启动关闭

2.1Oracle监听的启动

SQL>!lsnrctl start

2.2Oracle数据库正常启动

SQL>startup

2.3Oracle数据库正常关闭

SQL>shutdown immediate

3.Oracle 参数文件

3.1参数文件pfile和spfile互相切换

需要重启库才可以切换。

startup默认以spfile参数文件启动库;startup pfile='$ORACLE_HOME/dbs/initjyzhao.ora'以pfile参数文件启动库。

3.2通过spfile创建pfile

SQL> create pfile from spfile;

File created.

SQL> !
[oracle@JY-DB ~]$ cd $ORACLE_HOME/dbs
[oracle@JY-DB dbs]$ ls -lh
total 11M
-rw-rw----. 1 oracle oinstall 1.6K Jun 17 21:57 hc_jyzhao.dat
-rw-r--r--. 1 oracle oinstall 2.8K May 15 2009 init.ora
-rw-r--r--. 1 oracle oinstall 1.1K Jun 17 22:00 initjyzhao.ora
-rw-r-----. 1 oracle oinstall 24 Apr 8 19:40 lkJYZHAO
-rw-r-----. 1 oracle oinstall 1.5K Apr 8 21:17 orapwjyzhao
-rw-r-----. 1 oracle oinstall 11M Jun 17 20:40 snapcf_jyzhao.f
-rw-r-----. 1 oracle oinstall 3.5K Jun 17 21:57 spfilejyzhao.ora
[oracle@JY-DB dbs]$
initjyzhao.ora 是刚创建的pfile参数文件。

3.3通过pfile创建spfile

SQL> startup pfile='$ORACLE_HOME/dbs/initjyzhao.ora';
ORACLE instance started. Total System Global Area 780824576 bytes
Fixed Size 2232432 bytes
Variable Size 629149584 bytes
Database Buffers 142606336 bytes
Redo Buffers 6836224 bytes
Database mounted.
Database opened.
SQL> create spfile from pfile; File created.

4.Oracle 控制文件

4.1备份控制文件到trace

SQL> alter database backup controlfile to trace as '/tmp/control.ctl';

Database altered.

4.2重建控制文件

根据/tmp/control.ctl文件的内容提取重建控制文件的sql。

5.Oracle redo日志文件

5.1添加redo组

SQL> alter database add logfile group 5 ('/home/oradata/JYZHAO/onlinelog/redo05a.log','/home/oradata/JYZHAO/onlinelog/redo05b.log') size 50M;

Database altered.

5.2删除redo组

SQL> alter database drop logfile group 5;

Database altered.

5.3从redo组添加文件

SQL>  alter database add logfile member '/home/oradata/JYZHAO/onlinelog/redo05c.log' to group 5;

Database altered.

5.4从redo组删除文件

SQL> alter database drop logfile member '/home/oradata/JYZHAO/onlinelog/redo05c.log';

Database altered.

5.5修改redo文件大小

删除老日志组,新建日志组。

参见随笔:http://www.cnblogs.com/jyzhao/p/3781016.html

6.Oracle undo表空间管理

6.1新建undo表空间

SQL> create undo tablespace undo_jingyu datafile '/home/oradata/JYZHAO/datafile/undo_jingyu01.dbf' size 30G autoextend off;

Tablespace created.

6.2切换undo表空间

SQL> set linesize 150
SQL> show parameter undo NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1
SQL> alter system set undo_tablespace=undo_jingyu; System altered. SQL> show parameter undo NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDO_JINGYU

6.3ORACLE在线切换undo表空间其他注意事项:

参见转载文章:http://www.cnblogs.com/jyzhao/articles/3793643.html

6.4undo表空间的真实使用情况:

SELECT DISTINCT STATUS, SUM(BYTES)/1024/1024 "Size(MB)", COUNT(*)
FROM DBA_UNDO_EXTENTS GROUP BY STATUS;

7.Oracle 普通表空间和数据文件

7.1新建表空间

SQL> create tablespace dbs_d_jingyu datafile '/home/oradata/JYZHAO/datafile/dbs_d_jingyu01.dbf' size 20G autoextend off;

Tablespace created.

7.2表空间增加数据文件

SQL> alter tablespace dbs_d_jingyu add datafile '/home/oradata/JYZHAO/datafile/dbs_d_jingyu02.dbf' size 30G autoextend off;

Tablespace altered.

7.3表空间删除数据文件

SQL> alter tablespace dbs_d_jingyu drop datafile '/home/oradata/JYZHAO/datafile/dbs_d_jingyu02.dbf';

Tablespace altered.

7.4修改数据文件的大小

SQL> alter database  datafile '/home/oradata/JYZHAO/datafile/dbs_d_jingyu01.dbf' resize 30G;

Database altered.

7.5删除表空间及其包含的数据文件

SQL> drop tablespace dbs_d_jingyu including contents and datafiles;

Tablespace dropped.

Oracle 查询表空间使用率的SQL语句

8.Oracle 临时表空间

8.1新建临时表空间

SQL> create temporary tablespace temp_jingyu tempfile '/home/oradata/JYZHAO/datafile/temp_jingyu01.tmp' size 30G;

Tablespace created.

8.2临时表空间增加临时文件

SQL> alter tablespace temp_jingyu add tempfile '/home/oradata/JYZHAO/datafile/temp_jingyu02.tmp' size 30G;

Tablespace altered.

8.3切换数据库临时表空间为temp_jingyu

SQL> col property_value for a30
SQL> set linesize 180
SQL> select property_value, property_name from database_properties where property_name like '%TABLESPACE'; PROPERTY_VALUE PROPERTY_NAME
------------------------------ ------------------------------
TEMP DEFAULT_TEMP_TABLESPACE
USERS DEFAULT_PERMANENT_TABLESPACE SQL> alter database default temporary tablespace temp_jingyu; Database altered. SQL> select property_value, property_name from database_properties where property_name like '%TABLESPACE'; PROPERTY_VALUE PROPERTY_NAME
------------------------------ ------------------------------
TEMP_JINGYU DEFAULT_TEMP_TABLESPACE
USERS DEFAULT_PERMANENT_TABLESPACE

9.Oracle 锁管理

9.1确定锁进程的sid

select t2.username, t2.sid, t2.serial#, t2.logon_time
from v$locked_object t1, v$session t2 where t1.session_id = t2.sid
order by t2.logon_time;

9.2通过sid获得它的sql,看是哪一条sql导致锁的占用

SELECT sql_text
FROM v$sql t1, v$session t2
WHERE t1.address = t2.sql_address
AND t2.sid = &sid; --&sid 就是上一条sql中查到的sid

9.3如有記錄則表示有lock,記錄下SID和serial# ,执行下面的sql,即可解除锁

alter system kill session 'SID,serial#';

10.Oracle用户管理

10.1新建用户

SQL>  create user jingyu identified by jyzhao default tablespace dbs_d_jingyu;

User created.

10.2授权

SQL> conn /as sysdba
Connected.
SQL> grant connect, resource to jingyu; Grant succeeded. SQL> grant dba to jingyu; Grant succeeded.

查看用户当前拥有的角色:

SQL> conn jingyu/jyzhao
Connected.
SQL> select * from user_role_privs; USERNAME GRANTED_ROLE ADM DEF OS_
------------------------------ ------------------------------ --- --- ---
JINGYU CONNECT NO YES NO
JINGYU DBA NO YES NO
JINGYU RESOURCE NO YES NO

10.3密码永不过期

SQL> alter profile default limit PASSWORD_LIFE_TIME unlimited; 

Profile altered.

10.4错误密码不锁定

SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

Profile altered.

11.Oracle等待事件

select event, count(1) from v$session group by event order by 2 desc;
 select event, WAIT_CLASS, count(1) from v$session group by event, WAIT_CLASS order by 2,3 desc;

关于Oracle的等待事件可参见随笔:Oracle Tuning 基础概述01 - Oracle 常见等待事件

Oracle基础维护01-常用管理命令总结的更多相关文章

  1. ORACLE 12c RAC的常用管理命令

    ORACLE 12c RAC的常用管理命令 一.查询 1.RAC查询 1.1.查询节点 [grid@swnode1 ~]$ su - grid [grid@swnode1 ~]$ /u01/app/1 ...

  2. Oracle 12C CDB、PDB常用管理命令

    Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs  --查看所有pdbselect name,open_mode from v$pdbs;  ...

  3. docker专题(2):docker常用管理命令(上)

    http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备 ...

  4. DATAGUARD常用管理命令

    --DATAGUARD常用管理命令 ----------------------------2014/04/22 备用服务器的管理模式与只读模式 1.1备库启动到管理恢复模式 SQL>shutd ...

  5. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.6.集群管理命令

    3.6. 集群管理命令 3.6.1. RAC的启动与关闭 oracle rac默认会开机自启动,如需维护时可使用以下命令: 关闭: crsctl stop cluster 停止本节点集群服务 crsc ...

  6. Oracle基础介绍及常用相关sql*plus命令

    以管理员身份运行Database Configuration Assistant,新建数据库实例. 要使用Oracle首先要启动Oracle服务,在任务管理器中找到服务,打开有关OracleServi ...

  7. Oracle 11g常用管理命令(用户、表空间、权限)

    PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...

  8. oracle 11g rac集群重启顺序以及常用管理命令简介

    转至:https://www.cnblogs.com/yj411511/p/12459533.html 目录 1.关闭数据库 1.1 查看数据库实例状态 1.2 停止所有节点上实例 1.3 确认数据库 ...

  9. UNIX 系统常用管理命令

    一. 引言 UNIX系统作为一种强大的多用户分时操作系统,在越来越多的场合受到了应用,同时,对UNIX的系统管理的要求也随之越来越多,但目前的书籍对UNIX系统管理命令介绍的并不是很多.本文主要是针对 ...

随机推荐

  1. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  2. PC分配盘符的时候发现==》RPC盘符不可用

    服务器汇总:http://www.cnblogs.com/dunitian/p/4822808.html#iis 服务器异常: http://www.cnblogs.com/dunitian/p/45 ...

  3. SQLServer地址搜索性能优化例子

    这是一个很久以前的例子,现在在整理资料时无意发现,就拿出来再改写分享. 1.需求 1.1 基本需求: 根据输入的地址关键字,搜索出完整的地址路径,耗时要控制在几十毫秒内. 1.2 数据库地址表结构和数 ...

  4. 客户端的验证插件validator

    简单,智能,令人愉悦的表单验证~~~ 官方文档:http://www.niceue.com/validator/ <!DOCTYPE html> <html> <head ...

  5. Android和JavaScript相互调用的方法

    转载地址:http://www.jb51.net/article/77206.htm 这篇文章主要介绍了Android和JavaScript相互调用的方法,实例分析了Android的WebView执行 ...

  6. Android探索之AIDL实现进程间通信

    前言: 前面总结了程序间共享数据,可以使用ContentProvider也可以使用SharedPreference,那么进程间怎么共享内存呢?Android系统中的进程之间不能共享内存,因此,需要提供 ...

  7. vs2010静态链接MFC库报链接错误

    由于需要将MFC程序在其它电脑上运行,所以需要将动态链接的MFC改成静态链接,本以为很简单,没想到链接的时候出现下面的链接错误: uafxcw.lib(afxmem.obj) : error LNK2 ...

  8. EC笔记:第4部分:22、所有成员都应该是private的

    EC笔记:第4部分:22.所有成员都应该是private的 更简单的访问 用户不用记得什么时候该带上括号,什么时候不用带上括号(因为很确定的就要带上括号) 访问限制 对于public的成员变量,我们可 ...

  9. Android中的flexboxlayout布局

    提到FlexboxLayout大家估计有点模糊,它是谷歌最近开源的一个android排版库,它的前身Flexbox是2009年W3C提出了一种新的布局,可以简便.完整.响应式的实现页面布局,Flexb ...

  10. (整理)MyBatis入门教程(一)

    本文转载: http://www.cnblogs.com/hellokitty1/p/5216025.html#3591383 本人文笔不行,根据上面博客内容引导,自己整理了一些东西 首先给大家推荐几 ...