oracle学习心得体会

发布 2024-01-04 22:00:06 阅读 8684

一、sqlserver的理解。

sqlserver服务器就像一栋大楼,大楼里的机房就像服务器的数据库,机房里的电脑如同数据库里的表。

1、登录用户可以登录服务器——可以进大楼。

2、登录用户成为数据库用户才能进指定的数据库——进入大楼的人给了某个机房的钥匙。

才能进入机房。

3、登录用户有权限使用表——进入机房的人有电脑的密码才能使用电脑。

二、oracle的理解。

oracle服务器(全局数据库)就像一个商场,商场的每一家公司是表空间,公司的业务是表。

1、数据库由多个表空间组成——商场里有多家公司组成。

2、表空间由段组成——公司要有自己的经营业务,可以只有一个业务,就是一个表空。

间中只有一个段,可以有多个业务,就是一个表空间有多个段。

3、段由区组成——单个业务的细分类别。例如有家公司经营三个业务,卖书,卖家电,卖衣服,则每个业务就是一个段。而每个业务又有细分,比如卖书的话要进行分类了。

计算机区,人文区,**区等,每一区都要放上书架存放书籍,则书架就是oracle块,存放数据的。

三、数据库,表空间,用户(指定默认表空间),表统统由管理员管理。

四、在oem中管理数据库的步骤。

1、创建。1)存储——表空间——创建表空间(tomspace)(类似于在sql中创建数据库,通常可以省略,使用默认表空间为users,,临时表空间为temp)

2)首先展开安全性——创建新用户(tom,指定表空间)(类似于在sql中指定。

数据库用户)

3)创建表——指定方案(用户)和表空间(列名不要带<>)

4)设置约束。

5)输入信息:方案——用户名——表——右击——查看/编辑目录…

2、修改。1)方案——用户名——表。

2)修改表结构,添加约束。

3、删除:右击表——移去。

五、注意事项。

1、刚创建的用户不会出现在方案中,只有创建了一个表指定方案和表空间,该用户的。

方案名就会出现在方案中,此时就可以方便为该方案创建其他表。

1)新创建的用户能在sqlplus中登录,为什么不能在企业管理器中登录呢?

解答:需要授予selectanydirectory权限才能正常登录企业管理器,但没有其他权限。

2)可以对创建的用户在安全性中赋予角色权限,如dba,则该用户就是数据库管理。

员。3)sys用户主要用来维护系统信息和管理实例,只能以sysoper或sysdba角。

色登录。4)安装oracle的用户自动为ora-dba权限,自动是sys用户,所以在登录时不需要。

用户名和密码,只要选中以sysdba登录。其他用户登录计算机系统,在使用oracle

时就是正常登录状态了。

2、向表中添加日期数据:时间格式为dd-mm-yyyy怎么修改呢?如何插入时间数。

据。1)先在sqlplus中selectsysdatefromdual;就知道日期的格式。

2)altersessionsetnls_date_format='yyyy-mm-dd';修改当前输入格式。

3)oracle中的默认格式是:‘dd-mm-yyyy’;修改语句:altersessionset

nls_date_format='yyyy-mm-dd';修改后输入和显示都为指定格式,缺点是只对当前会话起作用。

假如你是要永久修改的话,改注册表:

regedit->hkey_local_machine->oracle->homeo->

nls_date_format值yyyy-mm-dd(经验证不管用)

默认日期:50年之前是当前世纪,50年之后是之前世纪,31-12月-49代表2024年01-1月-50代表2024年。

4)由于在表编辑器中to_date函数的格式是dd-mon-yyyy,输入时为如下格式13-6

月-1983(**编辑时一样,世纪可以省略,代表当前世纪)

5)to_char通常用于查询语句;to_date通常用于增删改语句。

6)两个’代表一个’

六、**编辑器。

1、sqlplus

2、sqlplusworksheet

3、isqlplus

设置列宽:setlinesize50;

七、与sql2014中的查询分析器不同,sqlplusworksheet执行所有语句,不单单执行选中语句。

八、编辑——清除;可以清除查询结果。

九、查看环境变量:select*fromv$nls_parameters;

十、示例用户。

1)scott/tigernormal登录。

2)hr:需要解锁和重设密码(alteruserhraccountunlock;)

十。一、查看和更改oraclehttp占用端口号,d:ora9apacheapacheconf下,和中将80修改,然后重新启动http服务加个字符串。

六、工具的使用。

1、netmanager:配置服务主机名和监听主机名。

2、netconfigurationassistant:配置监听程序,本地服务名配置等。

oracle小知识点。

1、数据操作时,字段区分大小写。

2、oracle两种认证模式:(1)操作系统认证(2)文件口令认证。

初始化参数的文件目录为d:oracle_programdatabase

3、sqlplus中使用helpindex查看帮助信息目录,命令:查看某个命令的详细用法。

连接数据库后才能使用。

5、当**中使用函数时,函数中固定的关键字必须写正确,当放在字符串中的时候,编译没有错误,运行时才会出现错误,通常是sql递归错误。

一、定位。oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用oracle的develop工具做form。

有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭j;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。

因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。

二、学习方法。

我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记。

看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。

学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。

学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了。

很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性,没有钻研的学习态度,不管学什么东西,都不会成功的。

三、oracle的体系。

oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。

1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)

控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件。

数据文件:存储数据的文件。

重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件。

参数文件:定义oracle例程的特性,例如它包含调整sga中一些内存结构大小的参数。

归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

密码文件:认证哪些用户有权限启动和关闭oracle例程。

2、逻辑结构(表空间、段、区、块)表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。段:是对象在数据库中占用的空间。

区:是为数据一次性预留的一个较大的存储空间。

块:oracle最基本的存储单位,在建立数据库的时候指定。

3、内存分配(sga和pga)

sga:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含oracle服务器的数据和控制信息,它是在oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

pga:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的sga正相反pga是只被一个进程使用的区域,pga在创建进程时分配在终止进程时**。

4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程)

数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件。

日志写进程:将重做日志缓冲区中的更改写入**重做日志文件。

系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控:负责在一个oracle进程失败时清理资源。

检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。

归档进程:在每次日志切换时把已满的日志组进行备份或归档。

服务进程:用户进程服务。

用户进程:在客户端,负责将用户的sql语句传递给服务进程,并从服务器段拿回查询数据。

5、oracle例程:oracle例程由sga内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。

6、scn(systemchangenumber):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。

四、深入学习。

管理:可以考ocp证书,对oracle先有一个系统的学习,然后看oracleconcepts、oracleonlinedocument,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:rman、ras、statspact、dataguard、tuning、backup&recover等等。

学习心得体会 延安学习心得体会

巍巍宝塔山,滚滚延河水 神秘的窑洞,高亢的信天游,绵延的黄土高坡,是我脑海中延安最深的印象。5月8 12日,在厅直团委组织开展的 延安精神进机关活动 安排下,我终于有幸到达了革命圣地 延安。在延安,我们领略了巍巍宝塔山,参观了杨家岭和枣园等革命圣地。当 了 等老一辈无产阶级革命家曾经战斗生活地方的一...

学习心得体会厨师学习心得体会

三一文库 心得体会范文 学习心得体会 厨师学习心得体会 入学以来,在廖老师和杨老师的耐心教导上,虽不敢说小有所成,却自认初窥门径,下面就来讲讲一些体会与感悟。一 勤学苦练是厨艺成功的基本条件。厨师是现今社会为数不多的勤能补拙的行业之一,其他的一些行业,有时你不管怎么努力,却不见得能成功。比如电工,你...

学习心得体会团校学习心得体会

我很高兴自己能参加团校,我知道只有极少的人可以参加,所以我会好好把握这个机会。对于我这个平凡的女孩来说,这个机会是对我的肯定,又是一次新的开始。我是一个有上进心的孩子,但是我不够细心,我相信自己,相信只要是努力做好每一件事,真诚对待每一个人,就会被大家所认可。我非常迫不及待想要入团,想要为大家服务,...