1:databasea:physical structure1:controlfile控制文件select * from v$controlfile;11g 以三个11g二个互为镜像文件坏了数据库就打不开了..IO一个块 16k一个文件2MB不会太大?10MB数据库名数据文件位置很多的参数.....2:datafile 数据文件select file_name,file_id from dba_data_files;数据文件都是由8k块组成show parameter db_block_size;3:redo logfileselect * from v$logfile;SELECT * from v$log;//当前日志状态
b:logical  structuretablespace---------------------------------v$controlfile 视图[动态内存]dba_data_files 视图[静态表]2:instance1:sga(system global area) 内存区域select * from v$sga_dynamic_components;select * from v$sga;select component from v$sga_dynamic_components;sga由如下6个部分组成1:data buffer cache 数据以8K为单位..-->读取到data buffer cache就是一块内存区..2:shared poola:library cache    执行sql语句parse 解析[编译]-->cacheselect .. 有cache 不用再次解析如果足够大,保存很多cache如果sql重复使用机率很小没用..b:dictionary cache 系统表放在内容..[数据字典]旧版本可以设置,新版本不能动..3:large pool大块,大IO4:java pool5:streams pool数据同步1:shareplx2:glodengate6:log buffered通过视图查看log buffershow parameter log_buffer;show parameter shareshared_pool_size   big integer 128M在旧系统中需要手工修改alter system set shared_pool_size=80m;select component,min_size from v$sga_dynamic_components;alter system set sga_target=0;//手工管理6区大小alter system set sga_target=300m;//-----------------------------------------
2:background process
select paddr,name from v$bgprocess;
select paddr,name from v$bgprocess where paddr<>'00';
DBWD[DB WRITER PROCESS 0] 数据库写进程修改
表--读取-->data buffer->修改-->DBWD->表中
DBWD 最多20个-->
SQL> select paddr,name from v$bgprocess where name like '%DBW%';
36 个进程
如果地址00没有启动
启动几个进程有参数限制show parameter db_writer_processes
db_writer_processes                  integer     1
这个参数是一个静态参数不能直接修改
alter system set db_writer_processes=2;
//------------------------------------
LGWR  Redo etc..
修改数据
表-->读取-->data buffer-->修改-->LOG BUFFER[512byte]-->LGWR(优先)-->log file->data buffer-->dbwd-->表中//-----------------------------------
SMON
oracle 启动时SMON协调
从日志文件读取没有写到数据文件中的数据//----------------------------
PMON process clearnup
清理杀死的进程所占资源...查看所有oracle的进程select addr,pname from v$process;
//-----------------------------------------

oracle 启动阶段
shutdown
nomount
mount
open查看实例状态
select status from v$instance;
open/用户可以连接使用
shutdown immediate;注册表可以设置
启动服务不启动实例
ORA_TEST1_AUTOSTART=TRUE
服务启动实例也启动...//-----------------------------------
startup nomount;//
oracle 读取文件spfile;
show parameter spfile;
spfileTEST1.oraspfile:server parameter file;
spfileSID.ora 文件格式
select status from v$instance;startup mount;////----------------------------------------
案例:删除spfile...inittest1.ora 文件
SQL> startup nomount
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file 'D:\DEV\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\INITTEST1.ORA'oracle 中spfile和inittest1.ora 可以相互转换仃止实例才可以做这样的操作
shutdown immediate//-----------------------------------
create pfile from spfile;
create spfile from pfile;spfiletest.ora oracle9.2开始使用(优先高)
必须放在服务器上..二进制文件可以动态修改;;
INITtest1.ORA 文本文件修改[客户端]
需重启服务器启动服务器到mount状态
使用控制文件
alter database mount;
show parameter control_files;
查看一下状态
select status from v$instance;alter database open;
到这个状态才真正用到数据文件日志文件//----------------------------------
示例删除控制文件0: shutdown immediate
1:D:\DEV\ORACLEDATA\TEST\CONTROL01.CTL,D:\DEV\ORACLE\FLASH_RECOVERY_AREA\TEST\CONTROL02.CTL
2:startup mount
显示乱码可以通过
注册表解决
NLS_LANG
american_CHINA.ZHS16GBK系统出错需要找日志文件 文件最大2GB
oracle\diag\rdbms\test\test1\alert_test1.log//----------------------------------------
alter database close;
没有session//----------------------------------------
修改参数
1:实例级别alter system(instnace)
2:session级别alter session
3:database 级别
alter databaseinstance database 关系
1:startup  nomount 启动实例
2:mount
3:open     一个数据库至少需要一个实例
多个实例为一个数据库服务
[RAC real application cluster]
多台oracle服务器  对应一台数据文件服务器select * from v$instnace;
select * from v$database;
select * from gv$instance;//rac
show parameter shared;实例的参数可以查询
select name,value,type from v$system_parameter;
session级别的参数
select name,value,issys_modifiable from v$parameter
immediate
false  改完不能立即生效..实例级别
alter system set shared_pool_size=100m;//---------------------------
示例:修改静态属性alter system set processes=200; //静态参数不能直接修改
alter system set processes=200 scope=spfile;//可以
立即查看spfile文件show parameter process;//还是原来地的值
shutdown immediate
startup
show parameter process;//还是原来地的值
//-------------------------------------------
alter system set shared_pool_size=100m;
alter system set shared_pool_size=120m scope=memory//重启动失效...
alter system set shared_pool_size=110m scope=both//spfile内存一块修改
alter system set shared_pool_size=110m 不加scope默认bothshow parameter shared_pool_size; 112 //4MB颗粒//------------------------------------------
示例
修改session级别的变量
show parameter nls_date_format
alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';SQL> select sysdate from dual;SYSDATE
-------------------
2014/03/06 22:34:33//-------------------------------
创建pfile文件1:create pfile='d:\init20140306.ora' from spfile;
2:shotdown immediate
3:delete a controfile
4:select * from v$controlfile
5:修改参数startup nomount
6:show parameter control_files;
7:alter system set control_files='' scope=spfile;
8:alter database mount
9:alter database open
10:show parameter control_files;//-------------------------------------------------------
Logical  Structuretablespace
segments
extent
blocks
select * from dba_tablespaces;
永久表空间
undo表空间
临时表空间
select * from dba_data_files;
select * from dba_temp_files;//临时表空间对应临时文件//-------------------------------
创表空间create tablespace tom datafile 'D:\DEV\ORACLEDATA\TEST\tom01.DBF' size 5m;
select * from dba_data_files;查看文件大小create table tt(id int)tablespace tom;//------------------------------
表空间包含哪些对象
select * from dba_segments where tablespace_name='TOM';metadata  元数据
data      数据描述数据的数据..[元数据]
id number(39)
name varchar(20)  描述数据..insert into tt values(1,2);//数据..
元数据永远放在system表空间中表的元数据信息
select table_name,tablespace_name from dba_tables where table_name='T1';
列的元数据认息
select table_name,column_name,column_id from dba_tab_cols where table_name='T1';
数据段
select segment_name from dba_segments where segment_name='T1';
数据段中有多少个区
select * from dba_extents where segment_name='T1';
oracle 有二个id一个指向元数据,一个指向数据
select object_id,data_object_id,object_name from dba_objects where object_name='T1';多添加记录。。
insert into t1 select object_id,object_id,object_name from dba_objects;查询数据字典14336块..
SQL> select segment_name,blocks from dba_segments where segment_name ='T1';SEGMENT_NAME                                                                          BLOCKS
--------------------------------------------------------------------------------- ----------
T1                                                                                         8
T1                                                                                     14336//------------------------------------
修必表所在的表空间
alter table t1 move tablespace jerry;//向jerry表空间添加表
create table t2(id int)tablespace jerry;SQL> select segment_name,tablespace_name from dba_segments where tablespace_name='JERRY';SEGMENT_NAME                                                                      TABLESPACE_NAME
--------------------------------------------------------------------------------- ---------------
T1                                                                                JERRY
T2                                                                                JERRY//----------------------------------------------------
向表空间添加数据文件alter tablespace jerry add datafile 'D:\DEV\ORACLEDATA\TEST\JERRY02.DBF' size 50m;//-----------------------------------------------------
数据文件不够用解决问题
1:改变数据文件的大小select * from dba_data_files;alter database datafile 10 resize 20m;一个数据文件最大32g
2:向表空间里添加文件
alter tablespace jerry add datafile 'D:\DEV\ORACLEDATA\TEST\JERRY02.DBF' size 50m;
3:让数据文件自动扩展
alter database datafile 10 autoextend on ;//默认一次扩展1block
alter database datafile 10 autoextend on next 1m;
alter database datafile 10 autoextend on next 1m maxsize 200m;//-----------------------------------------------
create tablespace tbs datafile 'D:\DEV\ORACLEDATA\TEST\tbs01.DBF' size 5m autoextend on next 1m maxsize unlimited autoallocate;
//每一个数据段128k
create tablespace tbs datafile 'D:\DEV\ORACLEDATA\TEST\tbs01.DBF' size 5m autoextend on next 1m maxsize unlimited uniform size 128k;3:session

转载于:https://www.cnblogs.com/kaka100/p/3587354.html

老谢oracle视频笔记_day02相关推荐

  1. 虚幻4视频笔记002:精简StarterContent文件夹体积

    #虚幻4#视频笔记:精简StarterContent文件夹体积 . 在很多练习项目和测试项目中,都会使用StarterContent文件夹,但是该文件夹体积巨大,如果项目数量多会占用大量空间,并且分享 ...

  2. 计算机网络基础(韩立刚视频笔记)第二章 物理层

    韩立刚老师教学视频笔记 图片源自韩立刚老师的教学视频和谢希仁PPT,侵删 第二章 物理层 2.1 物理层的基本概念 物理层解决如何在连接各种计算机传输媒体上传输bit流,注意,不是指用什么传输媒体(介 ...

  3. [网络安全学习篇10]:扫描技术、暴力破解工具(千峰网络安全视频笔记 10 day)

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  4. Oracle学习笔记 字符集概述

    Oracle 学习笔记 字符集概述 这节课开始讲oracle里面的字符集 偏重于原理和简单的一些判断以及实现 字符集它涉及到很多的东西 比如建库和操作系统环境 这节课把字符集的原理性的东西以及常见的操 ...

  5. 小红书排行榜,视频笔记也能爆火!

    千瓜数据小红书数据分析平台发布了最新的小红书榜单--小红书视频排行榜,包含彩妆.护肤.个人护理.母婴.美食.服饰穿搭五大行业. 短视频兴起的时代,以图文笔记为传统的小红书也开始扶持视频笔记,了解各行业 ...

  6. Ins的Stories、小红书的视频笔记,短视频成就内容社区商业化变现?

    文|曾响铃 来源|科技向令说(xiangling0815) 元宵过完,年就算真的过完了. 这个春节,照例是互联网各大产品争抢用户注意力的黄金时段,除了百度APP狂撒红包,最惹眼的当属短视频领域的各类营 ...

  7. 尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + 代码 [P001-050]

    视频链接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili P1-50:当前页面.  P51-100:尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + ...

  8. Oracle数据库笔记(基于oracle数据库的PLSQL编程以及存储过程的创建和使用)

    PLSQL编程 概念和目的 程序结构 Hello World 变量普通变量 引用型变量 记录型变量 流程控制 条件分支 循环 游标 什么是游标 语法 游标的属性 创建和使用 带参数的游标 存储过程 概 ...

  9. Oracle数据库•笔记

    Oracle数据库•笔记 第一章 数据库概述 第二章 表管理.表数据库修改 oracle注释:单行注释(–),如: –这是单行注释 多行注释(/**/),如: /* 这是多行注释 这是多行注释 这是多 ...

最新文章

  1. python土味情话_土味情话表情包下载
  2. 亚马逊云科技中国线上峰会开幕,发力汽车产业链、少年人工智能等
  3. rsync+sersync大数据T级以上进行同步方法
  4. Django组件-用户认证
  5. 为什么程序员有外包经历,面试就像有污点一样的存在?是这样吗?
  6. 安装ActiveBPEL引擎(tomcat5.5+mysql5.1+ActiveBPEL5.0.2)
  7. 基于Springboot的旅游管理系统
  8. 2022年网络工程师考试知识点:网络攻击
  9. adb shell settings(系统服务:settings)
  10. web前端——旋转3D魔方
  11. 全球及中国紧急警报系统EAS行业竞争格局及市场前景预测分析报告2022-2028年
  12. 什么是延时直播?自定义配置延时直播
  13. python裁剪不规则区域_Python实现不规则图形填充的思路
  14. 20071020--高桥
  15. 孤胆车神服务器维护,孤胆车神新奥尔良服务器连接不上怎么办_孤胆车神新奥尔良服务器连接不上解决方法_玩游戏网...
  16. 就是计算机信息学竞赛,什么是信息学竞赛NOI?参加信息学竞赛有什么用?
  17. MCMC和贝叶斯统计在宇宙微波背景辐射(CMB)中应用
  18. 17、Java 的基类(Object 类)的方法介绍
  19. 为什么scanf 函数中不能加\n
  20. 关于解决HbuilderX终端不能输入问题

热门文章

  1. java生成函数excel_java实现在excel中创建及读取公式
  2. aop point 只能获取到map嘛_面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚?...
  3. 【jQuery】如何用jQuery实现鼠标移入后改变背景颜色
  4. Properties持久的属性集
  5. CentOS 安装Python3
  6. Quartz2D在项目中的实际使用
  7. laravel基础课程---8、laravel响应和视图(响应是什么)
  8. MySQL 语句整理 2019-5-3
  9. Android开发技巧——去掉TextView中autolink的下划线
  10. 碱基序列的儿子最长上涨