Oracle基础知识总结(想成为一个oracle dba,需要学习哪些知识)

2023-11-27 01:20:02 :40

oracle基础知识总结(想成为一个oracle dba,需要学习哪些知识)

大家好,如果您还对oracle基础知识总结不太了解,没有关系,今天就由本站为大家分享oracle基础知识总结的知识,包括想成为一个oracle dba,需要学习哪些知识的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

想成为一个oracle dba,需要学习哪些知识

ORACLE产品首先是要熟悉的;体系结构;存储结构;SQL语句要熟练,能看懂SQL/PL编程,最好能使用SQL/PL;备份与恢复;双机与容灾;用户与权限管理;安全审计;最好懂Linux或者Unix操作系统(因为80%以上的Oracle都装在Linux或Unix上);有小型机的知识更佳。

oracle的基础谁能告诉我点

1、建立数据库/*建立Oracle登录用户(以ZXDIFSRV为例) 即建立空数据库---------------------------------*/xsl》svrmgrl svrmgrl》connect system/manager svrmgrl》 drop user ZXDIFSRV cascade; CREATE USER "ZXDIFSRV" IDENTIFIED BY "ZXDIFSRV" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT;GRANT "CONNECT" TO "ZXDIFSRV"; GRANT "RESOURCE" TO "ZXDIFSRV"; GRANT UNLIMITED TABLESPACE TO "ZXDIFSRV"; ALTER USER "ZXDIFSRV" DEFAULT ROLE ALL;svrmgrl》commit; 2、数据库启动//数据库启动,即启动Oracle Service ORCLxsl》svrmgrlxsl》connect interalxsl》startupxsl》exitxsl》sqlplus system/managerxsl》sqlplus zxdifsrv/zxdifsrv3、建立一个新访问用户建立一个新的访问用户与密码:xsl》svrmgrlsvrmgrll》connect system/managersvrmgrl》drop user win2001-900 cascade;CREATE USER "win2001-900" IDENTIFIED BY "123456" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT;GRANT "CONNECT" TO "win2001-900"; GRANT "RESOURCE" TO "win2001-900"; GRANT UNLIMITED TABLESPACE TO "win2001-900"; ALTER USER "win2001-900" DEFAULT ROLE ALL;svrmgrl》commit;4、导入导出数据导入数据时必须先要建立一个空的数据库直接进入命令行窗口,可以进行导入导出命令导入xsl》imp zxdifsrv/zxdifsrv 然后按提示写入文件的路径就可以了(输入时提示要输入用户名,此用户名应该为导入文件的原数据库的用户名,而不是导入的数据库的用户名).导出xsl》exp zxdifsrv/zxdifsrv 然后按提示写入文件的路径就可以了.启动Oracle,首先要启动OracleServiceORCL服务 5、建立一个表//在Oracle里system数据库建立一个表Customer.xml》svrmgrlsvrmgrl》connect system/managersvrmgrl》Create table Customer( CustID integer, CustName varchar(20), Memo varchar(200) );commit; //DB2直接ENTER就可以,不用commit;svrmgrl》exit语句已执行建立成功/6、导入数据的另外一种方法注:不管用哪一种数据库导入的方法,都要先建立一个空的数据库xml》sqlplus zxdifsrv/zxdifsrv sql》@ ***(为要导入的数据库的脚本),然后Enter。7、delete tablename是删除整个表的内容,而drop tablename是删除表。运行存储过程用“/”结束8、数据库后安装配置把D:\Oracle\network\ADMIN里的tnsnames.ora配置下,参照原来的配置就可以了 9、sqlplus远程启动 在命令提示符下输入(此方式必须先进行关闭数据库操作,见1.4、远程关闭(要求远程数据库必须是已启动),在E:\ORACLE\ORA81\SYSMAN\IFILES目录下生成一个DE_TEST_ZCB_8112.ORA文件后,再以此文件启动数据库): SQLPLUS /NOLOG CONNECT INTERNAL/ORACLE@TEST.SOFTONE.COM AS SYSDBA STARTUP FILE=E:\ORACLE\ORA81\SYSMAN\IFILES\DE_TEST_ZCB_8112.ORA 此路径为远程启动服务路径,一般情况下在本地安装目录的ORACLE\ORA81\SYSMAN\IFILES下。INTERNAL 为用户名,ORACLE为密码,TEST.SOFTONE.COM为远程服务连接串 Sqlplus远程关闭SQLPLUS /NOLOG CONNECT INTERNAL/ORACLE@TEST.SOFTONE.COM AS SYSDBA SHUTDOWN INTERNAL 为用户名,ORACLE为密码,TEST.SOFTONE.COM为远程服务连接串。10、TNSNAMES.ORA配置在安装目录下,如:E:\Oracle\Ora81\network\ADMIN下用写字板或记事本打开TNSNAME.ORA文件,文件内容大概如下: TEST.SOFTONE.COM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zcb_8115)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) ) 蓝色部分为安装时录入的信息。 如果该文件没有配置成功,该文件可通过以下步骤进行配置: 1)、在程序菜单中打开NET8 CONFIGURATION ASSISTANT 2)、选择Net8 Configuration Assistant,打开,进入"Net8 Configuration Assistant:欢迎"窗口 2)、选择"本地网络服务名设置",点击"下一步", 弹出以下窗体; 3)、在"Net8 Configuration Assistant:网络服务名配置"窗口中选择"添加",点击"下一步", 弹出以下窗体; 4)在"Net8 Configuration Assistant:网络服务名配置,数据库版本"窗口中选择"ORACLE 8I数据库或服务",点击"下一步",弹出以下窗体; 5)在"Net8 Configuration Assistant:网络服务名配置,服务名"窗口输入服务名,此服务名跟安装时录入的服务名(SID)相同,录入后,点击"下一步",弹出以下窗体; 6)、在"Net8 Configuration Assistant:网络服务名配置,请选择协议"窗口选择"TCP"此时只能选择"TCP",点击"下一步", 弹出以下窗体; 7)在"Net8 Configuration Assistant:网络服务名配置,TCP/IP协议"窗口输入主机名(如果连接本地数据库,则录入本地计算机名,如果连接远程数据库,则录入远程计算机名),选择默认的"请使用标准端口号1521"(建议最好不要修改),点击"下一步",弹出以下窗体; 8)、在"Net8 Configuration Assistant:网络服务名配置,测试"窗口选择"是,进行测试",点击"下一步",弹出以下窗体; 9)、当"Net8 Configuration Assistant:网络服务名配置,正在连接"窗口对话框中出现提示"正在连接….测试成功"信息,表示测试通过。此时点击"下一步",进入"Net8 Configuration Assistant: 网络服务名配置,网络服务名"窗口; 10)、在"Net8 Configuration Assistant:网络服务名配置,网络服务名"窗口输入网络服务名,服务名为ORACLE连接串,可任意录入,如:test,点击"下一步",弹出以下窗体; 11)、在"Net8 Configuration Assistant:网络服务名配置,是否需要另一个网络服务名"窗口中选择"否",点击"下一步",进入"网络服务名配置完成" 窗口; 12)、在"网络服务名配置完成"窗口中点击"下一步",弹出以下窗体; 13)、在"欢迎"窗口点击"完成",退出配置过程 TNSNAMES.ORA配置完成后,再配置BDE(BDE如何配置略),可通过BDE、PLSQL、SQL EXPLORER和TNSPING命令来测试ORACLE是否连接正确。下面用TNSPING来测试是否连接。11、配置服务可以在客户端机器上使用oracle Net Configuration Assistant或oracle Net Manager图形配置工具对客户端进行配置,该配置工具实际上修改tnsnames.ora文件。所以我们可以直接修改tnsnames.ora文件,下面以直接修改tnsnames.ora文件为例: 该文件的位置为: …\network\admin\tnsnames.ora (for windows) …/network/admin/tnsnames.ora (for unix) 此处,假设服务器名为testserver,服务名为orcl.testserver.com,使用的侦听端口为1521,则tnsnams.ora文件中的一个test网络服务名(数据库别名)为: test = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com) ) )在命令提示符下录入: TNSPING TEST.SOFTONE.COM用sqlplus程序通过test.testserver.com网络服务名测试,如sqlplus system/manager@test.testserver.com 12、易混淆术语介绍Db_name:对一个数据库(Oracle database)的唯一标识Db_domain:定义一个数据库所在的域,该域的命名同互联网的’域’没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的。Global_name:对一个数据库(Oracle database)的唯一标识Service_name:该参数是oracle8i新引进的。Net service name:网络服务名,又可以称为数据库别名(database alias)。

oracle数据库中有关磁盘阵列的知识

因为磁盘阵列是将同一阵列的多个磁盘视为单一的虚拟磁盘(virtual disk),所以其数据是以分段(block or segment)的方式顺序存放在磁盘阵列中. 数据按需要分段,从第一个磁盘开始放,放到最后一个磁盘再回到第一个磁盘放起,直到数据分布完毕。至于分段的大小视系统而定,有的系统或以1KB最有效率,或以4KB,或以6KB,甚至是4MB或8MB的,但除非数据小于一个扇区(sector,即521bytes),否则其分段应是512byte的倍数。因为磁盘的读写是以一个扇区为单位,若数据小于512bytes,系统读取该扇区后,还要做组合或分组(视读或写而定)的动作,浪费时间。从上图我们可以看出,数据以分段于在不同的磁盘,整个阵列的各个磁盘可同时作读写,故数据分段使数据的存取有最好的效率,理论上本来读一个包含四个分段的数据所需要的时间约=(磁盘的access time+数据的tranfer time)X4次,现在只要一次就可以完成。 若以N表示磁盘的数目,R表示读取,W表示写入,S表示可使用空间,则数据分段的性能为: R:N(可同时读取所有磁盘) W:N(可同时写入所有磁盘) S:N(可利用所有的磁盘,并有最佳的使用率) Disk striping也称为RAID 0,很多人以为RAID 0没有甚么,其实这是非常错误的观念,因为RAID 0使磁盘的输出入有最高的效率。而磁盘阵列有更好效率的原因除数据分段外,它可以同时执行多个输出入的要求,因为阵列中的每一个磁盘都能独立动作,分段放在不同的磁盘,不同的磁盘可同时作读写,而且能在快取内存及磁盘作并行存取(parallel access)的动作,但只有硬件的磁盘阵列才有此性能表现。 从上面两点我们可以看出,disk spanning定义了RAID的基本形式,提供了一个便宜、灵活、高性能的系统结构,而disk striping解决了数据的存取效率和磁盘的利用率问题,RAID 1至RAID 5是在此基础上提供磁盘安全的方案。 RAID 1 RAID 1是使用磁盘镜像(disk mirroring)的技术。磁盘镜像应用在RAID 1之前就在很多系统中使用,它的方式是在工作磁盘(working disk)之外再加一额外的备份磁盘(backup disk),两个磁盘所储存的数据完全一样,数据写入工作磁盘的同时亦写入备份磁盘。磁盘镜像不见得就是RAID 1,如Novell Netware亦有提供磁盘镜像的功能,但并不表示Netware有了RAID 1的功能。一般磁盘镜像和RAID 1有二点最大的不同: RAID 1无工作磁盘和备份磁盘之分,多个磁盘可同时动作而有重叠(overlaping)读取的功能,甚至不同的镜像磁盘可同时作写入的动作,这是一种最佳化的方式,称为负载平衡(load-balance)。例如有多个用户在同一时间要读取数据,系统能同时驱动互相镜像的磁盘,同时读取数据,以减轻系统的负载,黾覫/O的性能。 RAID 1的磁盘是以磁盘延伸的方式形成阵列,而数据是以数据分段的方式作储存,因而在读取时,它几乎和RAID 0有同样的性能。从RAID的结构就可以很清楚的看出RAID 1和一般磁盘镜像的不同。 磁盘0 A0 A2 A4 B1 磁盘1 A1 A3 B0 B2 磁盘0 A0 A2 A4 B1 磁盘1 A1 A3 B0 B2 下图为RAID 1,每一笔数据都储存两份: 从上图可以看出: R:N(可同时读取所有磁盘) W:N/2(同时写入磁盘数) S:N/2(利用率) 读取数据时可用到所有的磁盘,充分发挥数据分段的优点;写入数据时,因为有备份,所以要写入两个磁盘,其效率是N/2,磁盘空间的使用率也只有全部磁盘的一半。 很多人以为RAID 1要加一个额外的磁盘,形成浪费而不看好RAID 1,事实上磁盘越来越便宜,并不见得造成负担,况且RAID 1有最好的容错(fault tolerence)能力,其效率也是除RAID 0之外最好的。我们可视应用的不同,在同一磁盘阵列中使用不同的RAID level,如华艺科技公司的OAraid系列都可同一磁盘阵列中定义八个逻辑磁盘(logic disk),分别使用不同的RAID level,分为C:,D:及E:三个逻辑磁盘(或LUN0,LUN1,LUN2). RAID 1完全做到了容错包括不停机(non-stop),当某一磁盘发生故障,可将此磁盘拆下来而不影向其他磁盘的操作;待新的磁盘换上去之后,系统即时做镜像,将数据重新复上去,RAID 1在容错及存取的性能上是所有RAID level之冠。 在磁盘阵列的技术上,从RAID 1到RAID 5,不停机的意思表示在工作时如发生磁盘故障,系统能持续工作而不停顿,仍然可作磁盘的存取,正常的读写数据;而容错则表示即使磁盘故障,数据仍能保持完整,可让系统存取到正确的数据,而SCSI的磁盘阵列更可在工作中抽换磁盘,并可自动重建故障磁盘的数据。磁盘阵列之所以能做到容错及不停机,是因为它有冗余的磁盘空间可资利用,这也就是Redundant的意义。

oracle数据库开发工程师应具备哪些知识,本人想朝着这个方向发展

1、理解oracle数据库的大体结构。2、会自己安装数据库,因为这样可以帮助理解第一点。3、会PL/SQL,比如会写函数、存储过程、包等。oracle开发主要集中在PL/SQL上。当然你要熟悉SQL啦。4、另外,一般数据库开发不是单独就是用PL/SQL就完全搞定,毕竟是要有界面的。可能你需要熟悉另外的编程语言,这个就不好说比如java、PHP等等。不同的项目可能会用到不同的语言,但是PL/SQL是基础,如果不知道如何下手就先开始学习PL/SQL。

OraclePL/SQL基础知识及其相关概念

  结构化查询语言(Structured Query Language 简称SQL)是用来访问关系型数据库一种通用语言 属于第四代语言( GL) 其执行特点是非过程化 即不用指明执行的具体方法和途径 而是简单地调用相应语句来直接取得结果即可 显然 这种不关注任何实现细节的语言对于开发者来说有着极大的便利 然而 有些复杂的业务流程要求相应的程序来描述 这种情况下 GL就有些无能为力了 Oracle L/SQL的出现正是为了解决这一问题 Oracle PL/SQL是一种过程化语言 属于第三代语言 它与C C++ Java等语言一样关注于处理细节 可以用来实现比较复杂的业务逻辑

   一 编程基础知识

   程序结构

  Oracle PL/SQL程序都是以块(block)为基本单位 整个Oracle PL/SQL块分三部分 声明部分(用declare开头) 执行部分(以 begin开头)和异常处理部分(以exception开头) 其中执行部分是必须的 其他两个部分可选 无论Oracle PL/SQL程序段的代码量有多大 其基本结构就是由这三部分组成

   控制结构

  Oracle PL/SQL程序段中有三种程序结构 条件结构 循环结构和顺序结构

   ) 条件结构

  与其它语言完全类似 语法结构如下

  if condition then

  statement

  else

  statement

  end if ;

   )循环结构

  这一结构与其他语言不太一样 在PL/SQL程序中有三种循环结构

  a loop … end loop;

  b while condition loop … end loop;

  c for variable in low_bound upper_bound loop … end loop;

  其中的 … 代表循环体

   )顺序结构

  实际就是goto的运用 不过从程序控制的角度来看 尽量少用goto可以使得程序结构更加的清晰

   变量声明与赋值

  Oracle PL/SQL主要用于数据库编程 所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的 大体分为数字型 布尔型 字符型和日期型 这里简单介绍两种常用数据类型 number varchar

   )number 用来存储整数和浮点数 范围为1e ~ e 其使用语法为 number

  其中(precision scale)是可选的 precision表示所有数字的个数 scale表示小数点右边数字的个数

   )varchar 用来存储变长的字符串 其使用语法为 varchar

  其中size为可选 表示该字符串所能存储的最大长度

  在Oracle PL/SQL中声明变量与其他语言不太一样 它采用从右往左的方式声明 比如声明一个number类型的变量v_id 那其形式应为 v_id nunmer;

  如果给上面的v_id变量赋值 不能用 = 应该用 := 即形式为:v_id := ;

   SQL基本命令

  PL/SQL使用的数据库操作语言还是基于SQL的 所以熟悉SQL是进行Oracle PL/SQL编程的基础 SQL语言的分类情况大致如下

   ) 数据定义语言(DDL) Create Drop Grant Revoke …

   ) 数据操纵语言(DML) Update Insert Delete …

   ) 数据控制语言(DCL) Commit Rollback Savapoint …

   ) 其他 Alter System Connect Allocate …

  具体的语法结构可以参阅其他关于SQL语言的资料 这里不再赘述

   二 过程与函数

  Oracle PL/SQL中的过程和函数与其他语言的过程和函数一样 都是为了执行一定的任务而组合在一起的语句 过程无返回值 函数有返回值

  其语法结构为

  过程 Create or replace procedure procname(参数列表) as PL/SQL语句块

  函数 Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块

   三 游标

  游标的定义为 用游标来指代一个DML SQL操作返回的结果集 即当一个对数据库的查询操作返回一组结果集时 用游标来标注这组结果集 以后通过对游标的操作来获取结果集中的数据信息 这里特别提出游标的概念 是因为它在PL/SQL的编程中非常的重要 定义游标的语法结构如下 cursor cursor_name is SQL语句;

   四 其他概念

  Oracle PL/SQL中包的概念很重要 主要是对一组功能相近的过程和函数进行封装 类似于面向对象中的名字空间的概念

lishixinzhi/Article/program/Oracle/201311/18883

做erp开发,oracle必须掌握的技术是什么

顾问成长之路 实施顾问的成长需要积累,难以速成,需要在挫折和失败中不断完善和提高。 以下是一点建议。希望是一个引子,使关注这一职业的女士先生们一起探讨探讨。 1、一定的技术基础。 身为软件实施顾问,你不能不了解你的产品,当然你可以了解得粗略,不必象技术工程师那样精通,你要能够回答客户提出的大部分问题,所以需要你掌握的知识非常综合、全面——强调的是广度而不是深度,当然,如果你的深度够好,那么会更加有利。如果你的深度不够,经常回答不上客户的问题,不要紧,关键是你要留一个缓冲余地,你要知道,你应该从哪里获得帮助和支持。优秀的实施顾问,应该懂得如何调度资源。 以下为我认为实施顾问应该掌握的技术: (1)ERP软件本身,如SAP, ORACLE中的某个或某些模块,用友、金蝶等。 (2)系统管理知识,包括WINDOWS 2000,WINXP。 (3)数据库知识,包括SQL2000、ORACLE、DB2等等,SQL技能。细分可为查询分析器的使用,数据表的操作,报表的基本技能等等。 (4)网络知识。 (5)一定的硬件知识。 2、行业知识。 行业知识浩如烟海,没有人可以掌握全部。把握好你的定位,你要了解全部的产品有什么,但你要选定一个方向,在这方面成为专家。既要广博,也要有自己的专精所在。 不要贪多,很多东西知道框架即可,用的时候懂得较快地搜索、查找出来即可。时间精力极为有限,有些东西要懂得放弃。 3、管理知识和项目管理知识。 应当具备丰富的管理知识。要与客户保持好关系,要有良好的服务意识。客户管理层是项目推进中最好的资源,一定要取得他们充分的信任和合作。如果你不了解管理知识,你难以让客户信服和接受。软件之所以需要实施顾问,就在于实施顾问能够通过资源调度使它具备生命力,没有产品是尽善尽美的,但是一名尽责的、优秀的实施顾问,却可以弥补产品本身的不足。网络上管理知识应有尽有,只看个人的吸收能力。另外的一个好的学习途径就是客户方管理人员,他们的管理经验更有实效性。所以,在项目的实施过程中,我们事实上就可以学到很多管理知识。这也是这项工作的诱惑和魅力之一。 作为实施顾问,项目管理非常重要。要掌握基础的项目管理知识,掌握项目管理常用的软件工具。如果你是由技术工程师转型而来,观念上的转变至为重要。实施顾问不是替客户做事,而是指导客户做事。所以尽管你眼看着一个简单的问题却在客户手中无法解决,禁不住着急,想要代做,也请你管住自己。牢牢记住实施顾问的定位,不要混淆。事实证明,这是很多做惯了技术服务的工程师在转型到实施顾问时的一个瓶颈。身为实施顾问,你的专业化,恰恰是体现在“项目管理”上面。项目管理的知识,可以充分利用互联网,用BAIDU、GOOGLE去搜吧。然后,不要浮躁,用心体会。 4、英语水平。 SAP以及其他重要的ERP系统,大多都是西方人开发的,相关资料,尤其是最新的资料基本都是英文的,如果英语不灵,那真有跛腿的味道。况且用SAP的公司,大多是跨国企业,顾问本身又是一个很注重交流沟通的工作,所以,良好的英文水平,绝对是非常必要的。 5、你应有一个清爽整洁、职业化仪表。 要知道顾问基本上是一个服务性质的工作,必须得到客户方的认可,必须让人家喜欢和你相处。不修边幅的人,不适合担任实施顾问。你的气质与风度,你能否征服你的客户让他们接受你,信任你,是项目顺利进展的关键。曾有客户讲过,如果他们不接受顾问本身,也就难以接受顾问带来的一切。除了相貌,气质,还有谈吐。彬彬有礼、条理清晰、善于表达,是良好沟通的基础。当然,自信心也很重要。而职业化,不仅仅是实施顾问的要求,它是身在职场的人们都必须具备的常识。如果想在这方面得到提高,可以去买本公关礼仪方面的书或者查询网站上的相关知识。另外可以多留心一下那些公认有修养、善谈吐人士的言谈举止,逐渐地养成习惯,固化下来。 6、学习能力。 上述几条,不是独立存在,而是相辅相成,技术、管理、企业业务流程,都需要不断地学习。知识是日新月异的,必须与时俱进,活到老学到老,你往往需要在知识上走在客户的前面,有时候你必须要向客户学习,要学的东西永远太多,所以想要成为一名优秀的实施顾问,时间管理是必须要掌握的,如何合理的安排时间、有效利用时间是一门大学问,需要自己不断探索、总结。唯有热爱这个行业,对它感兴趣,甚至到了吃饭、走路、坐车、如厕也常常思考相关的问题。(睡觉就不要想了,容易失眠。: ) ) 这样算是进入状态了。你才有希望成为佼佼者。 7、一定的运气和机遇 谋事在人,成事在天。机遇也是非常重要的,一定要善于寻找机遇,创造机遇,抓住机遇。 想要成为优秀的顾问,需要一个漫长的过程,要多多用心,潜心体会,自然会有心得。常常要耐得住寂寞清静。多付出,不要太在意回报。坚韧不拔,终将修成正果。优秀的实施顾问,前途必然是光明的

如果你还想了解更多这方面的信息,记得收藏关注本站。

oracle基础知识总结(想成为一个oracle dba,需要学习哪些知识)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.