这两天由Oracle专家石雨博士为大家讲解Oracle,大概内容如下:
Oracle体系结构:Oracle实例与database
Oracle实例包括多个进程与数据内存区
数据内存区包含Data Buffer Cache、Redo Log buffer,shared pool(library cache,Data dictionary),
数据文件、控制文件、日志文件,参数文件,Archive文件
sql plus语法
sql plus中操作的行的概念是指一条sql命令分成的多行,sql plus中缓存的是最后的一条sql命令的所有行。
日期和字符串都要用单引号(')引起来,日期格式用select sysdate form dual;可以看到。
基于select 列中没有出现的字段进行排序也是可以的。
字符串连接符(||),在sql plus中执行DML语句时,别忘了commit;
select SYSDATE from dual 可以查询系统的当前时间,从而也可以了解当前的缺省日期格式。dual伪表
日期的算数运算举例:
SELECT ename, (SYSDATE-hiredate)/7 WEEKS
2 FROM emp
3 WHERE deptno = 10;
日期,字符串,数字的转换函数:to_Number,to_date,to_char等.
各种数据库管理工具的介绍
nvl将NULL转变为一个指定的值,因为null与任何类型计算的结果都是null。其有用之处,计算平均值。null的行是否计算的那个语句是什么?忘了。
decode相当于if...else,swith...case。对比学习
Archive记录的是Redo log的本分,redo log文件再被循环使用时,会将原来的内容复制到Archive文件中,Archive是在线log的离线拷贝。
数据库很重要的一个概念:把磁盘文件中的数据调入内存中,数据库实例操作的是内存中的数据,内存中的数据往往是最近使用过的数据块。
如果自己不创建自己的表空间,那就用缺省的表空间,当数据库用了很长时间后,会在系统表空间中产生很多碎片,将导致系统性能下降。也就是自己的数据影响了系统的表空间。
connect / as SYSDBA,/表示本机的SYS帐户,as 表示以哪种身份连接数据库。
startup启动之前,已经有instance实例(可以是空闲的,即没有mount database的进程),然后用startup mount了一个数据库实例。
自连接的另一个例子:查询出员工的名称及其上级的名称,上级名称是根据上级的id查询出来的。计算平均值时是根据该字段的非空记录进行计算的。group可以对多列进行分组,两列之间用逗号分隔。
谁的薪水比王淘的高,可以用子查询来实现。select .. from where salary>(slect 王涛的薪水),在有条件的地方都可以使用子查询。
emp.Empty%TYPE,可以将%理解成‘的’,某个表中的某列‘的’类型。编程时想定义一个变量,而让这个变量的类型等于某一字段的类型,用这个%就很省事。
database->Tablespace->segment->extent->block,可以将segment理解成数据库中的表(觉得有点不妥,例如,有回滚段)
只读表空间,不能修改和删除这个表空间中的表中的数据,但可以删除这个表的定义,因为表的定义在系统表空间中。
产生多组日志文件组,怎么理解?
个人理解:oracle中的表空间相当于文件组。
如果用户创建了自己的表空间,那么用户创建的表将自动在这个表空间上创建。
如何理解v$datafile?存在硬盘数据字典中的信息,在运行时读取到内存中的参数信息临时变量,即动态性能视图。
创建用户,创建角色,授予权限。
分享到:
相关推荐
联席会议今日点评优化小技巧 优化流程优化小技巧 转储文件内容1:数据文件5月14日 聚会优化小技巧 系统级 优化优化小技巧 转储文件内容2:转储对象的段头5月15日 业务支撑系统出问题了今日点评优化小技巧 索引监控...
##### 6月11日至6月14日——持续优化与转机 这些章节进一步探讨了如何在日常运维中持续优化数据库性能,并介绍了如何抓住机会实现突破。白鳝还分享了一些实用技巧,比如如何利用SQL优化工具来提升查询效率。 #####...
- **6月10日至6月14日**:进一步优化系统性能,处理新的技术挑战,如缓存链(cache buffer chains)问题。 - **6月15日至6月19日**:在青岛进行技术支持,处理紧急事件,确保系统稳定运行。 - **6月20日至7月23日...
12. **计算日期差**:查询从2005年1月1日至今的月数和天数,如:`SELECT MONTHS, DAYS FROM (SELECT TRUNC(SYSDATE) - DATE '2005-01-01') * 1461 / 366 AS MONTHS, TRUNC(SYSDATE) - DATE '2005-01-01' AS DAYS ...
15. 杀死Oracle进程:在Unix/Linux系统中,可以使用命令`killall -9 ora_*.pid`快速终止所有Oracle相关的进程,其中ora_是Oracle进程的前缀。 16. AIX存储层次关系:物理卷(PV)是磁盘分区,卷组(VG)是由一个或...
实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式...
实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式...
实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式...
实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式...
10 实例012 带进度条的状态栏 11 实例013 状态栏中加入图标 12 1.4 导航菜单界面 12 实例014 OutLook界面 12 实例015 带导航菜单的主界面 14 实例016 图形化的导航界面 15 1.5 ...