当前位置: 首页 > 编程日记 > 正文

老谢oracle视频笔记_day02

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

相关文章:

WCDMA系统中的扰码规划

摘要&#xff1a;宽带码分多址(WCDMA)系统采用码分多址的无线接入方式&#xff0c;不需频率规划&#xff0c;但需进行相邻小区扰码的规划用以区分各小区。通过WCDMA无线网络的扰码规划&#xff0c;可以确定两个使用相同扰码的小区的复用距离&#xff0c;区分各小区。扰码规划时…

Java项目:宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 管理员&#xff1a;校园管理&#xff08;楼栋管理、宿舍管理&#xff09;、师生管理&#xff08;学生管理、辅导员管理&#xff09;、维修管理&#xff08;维修工管理、维修进度管理&#xff09;、阅览室管理…

项目需求分析与建议

软件名称&#xff1a;私人助手 1.N(需求)&#xff1a;当今生活节奏迅速&#xff0c;每个人每天都有许多事情要做&#xff0c;堆积成山的事情往往让人感到迷茫&#xff0c;不知道什么时候要做什么事情。私人助手就是为了解决这个烦恼而产生&#xff0c;它会根据最初你添加的事物…

使用面向 iOS 的本机插件扩展 PhoneGap

本文细致探讨了 Xcode&#xff08;以 iOS 设备为目标&#xff09;中的 PhoneGap&#xff08;也称为 Apache Cordova&#xff09;应用程序本机插件。如果您刚开始接触 PhoneGap 或者需要回顾 PhoneGap 基础知识&#xff0c;请先阅读 Xcode for iOS 的 PhoneGap 入门&#xff0c;…

算法总结---最常用的五大算法(算法题思路)

算法总结---最常用的五大算法&#xff08;算法题思路&#xff09; 一、总结 一句话总结&#xff1a; 【明确所求&#xff1a;dijkstra是求点到点的距离&#xff0c;辅助数组就是源点到目标点的数组】 【最简实例分析&#xff1a;比如思考dijkstra&#xff1a;假设先只有三个点】…

软切换中的测量

软切换中的测量 同频测量&#xff1a; CPICH RSCP、Ec/N0, 事件触发报告&#xff0c;1A,...,1F 1A&#xff0c;相对门限增加事件&#xff0c;表示一个小区的质量已经接近最好小区或者活动集质量 1B&#xff0c;相对门限删除事件&#xff0c;表示一个小区…

测试与封装5.1.5.2

1.第一阶段目标 - 把计算的功能封装成类。2.设计测试用例&#xff1a;用白盒与黑盒测试设计技术&#xff0c;为计算核心设计测试用例。3.在实验环境中&#xff08;如MyEclipse集成开发环境Junit测试框架&#xff09;运行测试用例&#xff0c;分析测试结果&#xff0c;找出程序问…

Java项目:企业员工绩效工资管理系统(java+SpringBoot+FreeMarker+Mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 超级管理员等角色&#xff0c;除基础脚手架外&#xff0c;实现的功能有&#xff1a; 超级管理员&#xff1a;系统管理、用户管理&#xff08;冻结等&#xff09;、职称管理、部门管理&#xff08;工资项&am…

Sql server 阻塞定位

很多人都遇到过这样的情况&#xff0c;当网站达到一定的访问量&#xff0c;数据库就会成为瓶颈&#xff0c;进而引起阻塞。有人认为这可能就是硬件的极限了&#xff0c;于是想办法增加硬件设备。而我本人认为问题的元凶可能是性能不高的sql脚本&#xff0c;引起了阻塞。如果你和…

基于EasyNVR摄像机网页无插件直播服务二次开发实现H5播放页面的简单集成方案...

我们通常在构架一套视频SaaS应用的过程中&#xff0c;将平台设计为3层&#xff1a;视频硬件层&#xff08;视频源&#xff09;、视频能力平台&#xff08;vPaaS&#xff09;、视频应用平台&#xff08;vSaaS&#xff09;&#xff0c;视频硬件包括各种IPC、NVR、编码器等视频生成…

active set + serving cell

空闲态&#xff1a;这时候手机只能使用一路信号&#xff0c;应该是最强的那一路。手机在空闲态时不断地搜索各个导频的强度&#xff0c;如果搜到比当前使用的导频更强的&#xff0c;那么它就自发的进行切换。这个切换的过程是手机自发的过程&#xff0c;不需要基站的参与。业务…

Java项目:医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部功能&#xff0c;系统分医生、患者、管理员三个角色&#xff0c;除基础脚手架外&#xff0c;实现的功能有&#xff1a; 管理员&#xff…

网站压力测试工具webbench

webbench最多可以模拟3万个并发连接去测试网站的负载能力&#xff0c;个人感觉要比Apache自带的ab压力测试工具好&#xff0c;安装使用也特别方便。  1、适用系统&#xff1a;Linux  2、编译安装&#xff1a; 引用wget http://blog.zyan.cc/soft/linux/webbench/webbench-1…

运维人员处理云服务器故障的方法总结

2019独角兽企业重金招聘Python工程师标准>>> 我们团队为Ucloud云计算服务提供专家技术支持,每天都要碰到无数的用户故障,毕竟IAAS涉及比较底层的东西,不管设计的是大客户也好还是小客户,有了问题就必须要解决,也要要是再赶上修复时间紧、奇葩的技术平台、缺少信息和…

玉米田Corn Fields

传送门 #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> using namespace std; #define ll long long #define re register const int mod1e8; void read(int &a) {a0;int d1;char ch;while(chgetchar(),ch>9||ch…

Java项目:酒店管理系统(java+Springboot+Mybatis+Beetl+Layui)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 此系统用的是springboot框架&#xff0c;前端框架主要用的是layui&#xff0c;表格用的bootstrap 表格&#xff0c;都是一些主流的框架&#xff0c;前端模板引擎用的是beetl&#xff0c;操作简单&#xff0c…

word导入中的一个乱码

2019独角兽企业重金招聘Python工程师标准>>> 在做一个题库的项目中,需要将word中的试题导入到数据库中,中间过程真是坎坷,且不说word中的公式,图片等等格式,还有凌乱的排版,还有一些不明觉厉的乱码; 由于PHP暂时不能胜任,所以使用了C#开发了一个客户端来导入,时间很…

Eclipse中git检出、更新、提交、合并分支、以及解决冲突

一、、检出git代码 在eclipse中空白区域右键 Import 检出项目&#xff1b;选择git方式检出 选择用git urI 链接的方式检出项目并点击继续 在这里填写你的git项目地址、账号密码 二、更新 1、先更新 "远程服务器 --> 本地服务器"&#xff0c;再进行 更新 " 本…

Cell select

WCDMA系统的小区重选采用R准则&#xff0c;适用于同频、异频和异系统的小区重选。UE在空闲模式下&#xff0c;要随时监测当前小区和邻区的信号质量&#xff0c;以选择一个最好的小区提供服务&#xff0c;这就是小区重选过程&#xff08;cell reselection&#xff09;。而切换是…

Java项目:茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 这是一个应用SSM框架的项目&#xff0c;前端页面整洁清晰。该系统有两个角色&#xff0c;一个是普通用户&#xff0c;另一个是管理员。 普通用户具有注册、登录、查看商品、添加购物车、添加商品收藏、下订…

SOAP消息的传递

上一篇说了SOAP消息的创建&#xff0c;那么创建好了的SOAP消息要怎么发送给服务端呢&#xff1f; public class SoapTest {private String wsdlUri "http://localhost:9999/ns?wsdl";private String ns "http://lenve.server/";Testpublic void test3()…

mfc---手动给toolbar按钮添加消息View中

手动给toolbar按钮添加消息View中&#xff1a; .h&#xff1a; afx_msg void OnButtonBG(); .cpp: ON_COMMAND(ID_BUTTON_BG,OnButtonBG) .cpp: void OnButton()转载于:https://www.cnblogs.com/xiaoxiaocaicai/p/3595290.html

费马小定理求素数

/*---------------------------------------------------费马小定理:如果n是一个素数&#xff0c;a是小于n的任意正整数&#xff0c;那么a的n次方与a模n同余。(俩个数称为模n同余&#xff0c;如果它们除以n的余数相同。数a除以n的余数称为a取模n的余数&#xff0c;或简称为a取模…

Java项目:垃圾分类查询管理系统(java+SSM+jsp+MySQL+bootstrap)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; jspssm&#xff08;springspringmvcmybatis&#xff09;mysql实现的垃圾分类查询管理系统: 系统主要实现的功能有&#xff1a; 1&#xff1a;前端垃圾分类查询&#xff0c;前端采用bootstrap框架&#xff…

适合所有尺寸打印马赛克

CGFloat width 40;CGFloat height 40;//获取屏幕宽高//获取屏幕对象UIScreen *screen [UIScreen mainScreen];//获取屏幕大小CGRect screenFrame [screen bounds];//单独取出屏幕的宽高 // CGFloat screenWidth screenFrame.size.width;CGFloat screenWidth CGRectGet…

MVC使用Flash来显示图片

Insus.NET实现一些网站模版&#xff0c;如用户能动态变更网站的头&#xff0c;中间或是脚的部位&#xff0c;就是不太确定用户上传的是图片&#xff0c;还是Flash。因此想到一个较好的解决方法&#xff0c;就是使用Flash的组件去显示来源的图片或是.swf文件。这样的话&#xff…

shuffle调优

目录 一、概述二、shuffle的定义三、ShuffleMananger发展概述四、HashShuffleManager的运行原理 4.1 未经优化的HashShuffleManager4.2 优化后的HashShuffleManager五、SortShuffleManager运行原理 5.1 普通运行机制5.2 bypass运行机制六、shuffle相关参数调优 spark.shuffle.f…

Java8 以后的 LocalDateTime,你真的会用吗?

本文从 LocalDateTime 类的创建、转换、格式化与解析、计算与比较以及其他操作几个方面详细介绍了 LocalDateTime 类在 Java 8 中的使用。掌握 LocalDateTime 类的使用可以大大提高日期时间处理效率和质量,希望本文对读者有所帮助。

斐波那契算法举例(iterative Fibonacci algorithm)

// count_change.cpp : Defines the entry point for the console application.// #include "stdafx.h" /*-------------------------------------------------------------实例&#xff1a;要想得到一个迭代的斐波那契算法需要一点点智慧。给了半美元、四分之一美…

Java项目:零食商城系统(java+SSM+jsp+MySQL+EasyUI)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 系统主要实现的功能有&#xff1a;用户浏览商品、加入商品到购物车、登录注册、提交订单&#xff0c;会员中心修改个人信息、查看订单等。 后台管理员登录后可以分角色添加管理员&#xff0c;不同角色有不同…