您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > oracle学习心得体会
oracle学习心得体会1/25oracle学习心得一、sqlserver的理解sqlserver服务器就像一栋大楼,大楼里的机房就像服务器的数据库,机房里的电脑如同数据库里的表1、登录用户可以登录服务器——可以进大楼2、登录用户成为数据库用户才能进指定的数据库——进入大楼的人给了某个机房的钥匙才能进入机房3、登录用户有权限使用表——进入机房的人有电脑的密码才能使用电脑二、oracle的理解oracle服务器(全局数据库)就像一个商场,商场的每一家公司是表空间,公司的业务是表1、数据库由多个表空间组成——商场里有多家公司组成2、表空间由段组成——公司要有自己的经营业务,可以只有一个业务,就是一个表空间中只有一个段,可以有多个业务,就是一个表空间有多个段3、段由区组成——单个业务的细分类别。例如有家公司经营三个业务,卖书,卖家电,oracle学习心得体会2/25卖衣服,则每个业务就是一个段。而每个业务又有细分,比如卖书的话要进行分类了。计算机区,人文区,小说区等,每一区都要放上书架存放书籍,则书架就是oracle块,存放数据的三、数据库,表空间,用户(指定默认表空间),表统统由管理员管理四、在oem中管理数据库的步骤1、创建1)存储——表空间——创建表空间(tomspace)(类似于在sql中创建数据库,通常可以省略,使用默认表空间为users,,临时表空间为temp)2)首先展开安全性——创建新用户(tom,指定表空间)(类似于在sql中指定数据库用户)3)创建表——指定方案(用户)和表空间(列名不要带)4)设置约束5)输入信息:方案——用户名——表——右击——查看/编辑目录…2、修改1)方案——用户名——表2)修改表结构,添加约束oracle学习心得体会3/253、删除:右击表——移去五、注意事项1、刚创建的用户不会出现在方案中,只有创建了一个表指定方案和表空间,该用户的方案名就会出现在方案中,此时就可以方便为该方案创建其他表1)新创建的用户能在sqlplus中登录,为什么不能在企业管理器中登录呢?解答:需要授予selectanydirectory权限才能正常登录企业管理器,但没有其他权限2)可以对创建的用户在安全性中赋予角色权限,如dba,则该用户就是数据库管理员3)sys用户主要用来维护系统信息和管理实例,只能以sysoper或sysdba角色登录4)安装oracle的用户自动为ora-dba权限,自动是sys用户,所以在登录时不需要用户名和密码,只要选中以sysdba登录。其他用户登录计算机系统,在使用oracle时就是正常登录状态了。oracle学习心得体会4/252、向表中添加日期数据:时间格式为dd-mm-yyyy怎么修改呢?如何插入时间数据1)先在sqlplus中selectsysdatefromdual;就知道日期的格式2)altersessionsetnls_date_format='yyyy-mm-dd';修改当前输入格式3)oracle中的默认格式是:‘dd-mm-yyyy’;修改语句:altersessionsetnls_date_format='yyyy-mm-dd';修改后输入和显示都为指定格式,缺点是只对当前会话起作用假如你是要永久修改的话,改注册表:regedit-hkey_local_machine-oracle-homeo-nls_date_format值yyyy-mm-dd(经验证不管用)默认日期:50年之前是当前世纪,50年之后是之前世纪,31-12月-49代表2014年01-1月-50代表1950年4)由于在表编辑器中to_date函数的格式是dd-mon-yyyy,输入时为如下格式13-6月-1983(代码编辑时一样,世纪可以省略,代表当前世纪)5)to_char通常用于查询语句;to_date通常用于增删改语句6)两个’代表一个’oracle学习心得体会5/25六、代码编辑器1、sqlplus2、sqlplusworksheet3、isqlplus设置列宽:setlinesize50;七、与sql2014中的查询分析器不同,sqlplusworksheet执行所有语句,不单单执行选中语句八、编辑——清除;可以清除查询结果九、查看环境变量:select*fromv$nls_parameters;十、示例用户1)scott/tigernormal登录2)hr:需要解锁和重设密码(alteruserhraccountunlock;)十一、查看和更改oraclehttp占用端口号,d:ora9apacheapacheconf下,httpd.conf和httpd.conf.default中将80修改,然后重新启动http服务加个字符串六、工具的使用1、netmanager:配置服务主机名和监听主机名2、netconfigurationassistant:配置监听程序,本地服务名配置等oracle学习心得体会6/25/*****************************************************************************/oracle小知识点1、数据操作时,字段区分大小写2、oracle两种认证模式:(1)操作系统认证(2)文件口令认证。初始化参数的文件目录为d:oracle_programdatabase3、sqlplus中使用helpindex查看帮助信息目录,?命令:查看某个命令的详细用法连接数据库后才能使用5、当代码中使用函数时,函数中固定的关键字必须写正确,当放在字符串中的时候,编译没有错误,运行时才会出现错误,通常是sql递归错误一、定位oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用oracle的develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭j;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。oracle学习心得体会7/25因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。二、学习方法我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?oracle学习心得体会8/25这就叫思维惰性,没有钻研的学习态度,不管学什么东西,都不会成功的。三、oracle的体系oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件数据文件:存储数据的文件重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件参数文件:定义oracle例程的特性,例如它包含调整sga中一些内存结构大小的参数归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。密码文件:认证哪些用户有权限启动和关闭oracle例程oracle学习心得体会9/252、逻辑结构(表空间、段、区、块)表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。段:是对象在数据库中占用的空间区:是为数据一次性预留的一个较大的存储空间块:oracle最基本的存储单位,在建立数据库的时候指定3、内存分配(sga和pga)sga:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含oracle服务器的数据和控制信息,它是在oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。pga:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的sga正相反pga是只被一个进程使用的区域,pga在创建进程时分配在终止进程时回收4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程)数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控:负责在一个oracle进程失败时清理资源oracle学习心得体会10/25检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。归档进程:在每次日志切换时把已满的日志组进行备份或归档服务进程:用户进程服务。用户进程:在客户端,负责将用户的sql语句传递给服务进程,并从服务器段拿回查询数据。5、oracle例程:oracle例程由sga内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。6、scn(systemchangenumber):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。四、深入学习管理:可以考ocp证书,对oracle先有一个系统的学习,然后看oracleconcepts、oracleonlinedocument,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:rman、ras、statspact、dataguard、tuning、backup&recover等等。开发:对于想做oracle开发的,在了解完oracle基本的体系结构之后,可以重点关注pl/sql及oracle的开发工具这一部分。pl/sql主要是包括怎么写sql语句,怎么使用oracle本身的函数,怎么写存储过程、存储函数、触发器等。oracle的开发工具主要就是oracle学习心得体会11/25oracle自己的developersuite(oracleformsdeveloperandreportsdeveloper这些),学会如何熟练使用这些工具。资料引用:学习心得——安装linux与oracle一.安装linux1)安装虚拟机在windows下安装虚拟机软件,本次安装为vmware?workstation7.0.0build-201439版本。2)新建虚拟机1.打开vm软件,新建虚拟机;2.选择“标准(推荐)(t)”类型配置;3.选择“安装盘镜像文件(iso)(m)”,并选择redhat镜像文件。4.下面执行默认操作,选择最大磁盘大小,本次选择20g(根据自己磁盘而定,推荐不要少于10g,因为还需要安装oracle);5.完成-开始新建虚拟机3)安装linux开机,系统会显示详细的安装说明窗体,根据系统的提示一步一步进行即可,以下是必要的输入信息的提示:1.在启动界面中选择“回车”进入安装画面;oracle学习心得体会12/252.显示产品信息,选择“next”继续;3.选择“简体中文”(选择语言);4.选择“u.s.english”
本文标题:oracle学习心得体会
链接地址:https://www.777doc.com/doc-7292931 .html