篇一 :Oracle密码文件学习心得

Oracle密码文件学习心得

Oracle密码文件学习心得

创建Oracle密码文件的命令

orapwd file=<> password=<> entries=最大数目

这里的file命名规则在unix/linux下 orapw<ORACLE_SID>,在windows下为 pwd<SID>.ora 具体资料看下面的描述(这是pub中一个网友的总结)

1. unix 环境:

查了Administrator‘s Reference 10g Release 2 (10.2) for UNIX-Based Operating Systems.

1. Log in as the Oracle software owner. (以Oracle管理员身份登入)

2. Use the orapwd utility to create the password file as follows(使用orapwd功能创建密码文件): $ $ORACLE_HOME/bin/orapwd file=filename password=password entries=max_users……

filename The name of the file in which password information is written(filename指密码信息保存文件的文件名)

The name of the file must be orapwsid, and you must supply the full path name. Its contents are encrypted. Typically, the password file is created in the $ORACLE_HOME/dbs directory.(文件名必须为orapwsid,并需要提供完整路径。内容是加密的。通常情况下,密码文件被创建在$ORACLE_HOME/dbs路径下。)

…… …… 余下全文

篇二 :有关Oracle学习总结

表xyz

a b c

1 m hj

1 m hjk

1 n jk

2 u we

2 u wert

3 q s

4 a ds

4 a dsaa

怎么删掉第1、5、8条记录?(字段a、b相同的几条记录只留一条,留下字段C较短的一条)

DELETE FROM LIANXI

WHERE LENGTH(C) NOT IN (SELECT MIN(LENGTH(C)) FROM LIANXI GROUP BY A, B)

oracle数据库常用的命令集锦

今日开始研究oracle,搜索到了一个好东东,拿出来与大家一同分享。

下面是摘抄的部分 :[local]2[/local]

ORACLE相关语法及命令

一、Oracle入门

理论知识:

Oracle的物理组件有三个:

(1)数据文件 数据文件是用于存储数据库数据的文件,如表、索引数据。每个Oracle数据库有一个或多个物理数据文件, 一个数据文件只能与一个数据库关联。

(2)日志文件 用于记录对数据库进行的修改信息,日志文件主要用于在数据库出现故障时实施数据库恢复。

(3)控制文件 控制文件是记录数据库物理结构的二进制文件,每个Oracle数据库都含有一个控制文件。

Oracle的逻辑组件:

表空间(TableSpace) 表空间是数据库最大的逻辑单位,一个数据库至少包含一个表空间,一个表空间包含一个或多个段等等。

段(Segment) 段存在于表空间中,分成4类,数据段、索引段、回退段、临时段。 区(Extent) 区是磁盘空间分配最小单位,由连续的数据块组成,一个或多个区构成段,区只能存在于一个数据文件中。

…… …… 余下全文

篇三 :Oracle数据库心得体会

学习Oracle数据库的心得体会

对于学习Oracle数据库,应该先要了解Oracle的框架。它有物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成),逻辑结构(表空间、段、区、块),内存分配(SGA和PGA)算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写,后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程),SCN(System Change Number)。这些东西感觉都比较专业,我对它们也就是个知道,想要真真去认识我还得努力去做。虽然懂得还不是很多,起码会了基本的软件操作,老师说我们用的都是客户端,服务端看不到,也不知道服务端是什么样的,只知道客户端就挺多东西的,没有真正的去学习利用是很难掌握的。

Oracle数据库的学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂,其实那么多数据库我觉得学好一门就行,只是他们的语言可能不大一样,学好一门后就可去认识其它的,这样应该有事半功倍的效果。就像我学习C语言,当时不能说是学习的棒,但不算差。所以我对以后的语言感觉都不是很困难,了解了ASP.NET、C++还有网页中用的Html语言、asp语言都能看懂,起码可以对别人的东西进行了一下修改。因此,我感谢Oracle数据库老师给了我有用的知识,以便我在以后学习或认识更多的内容能有新的方法和思维,也能更加有效和快速的去消化吸收新的东西。希望在今后中,Oracle能给我更多帮助,让我在我熟悉的ASP.NET中运用上去,我以前的一个目标是要为学校的选课做一个选课助手来帮助大学。不过因为种种原因一直没有完成,也包括我对数据库的不了解,因为学了Oracle以后知道第一项内容是通过SQL查询后得到的,如果去把它们联系起来还不是真正明白,不过我相信我的目标能在学习Oracle后得到进展。

…… …… 余下全文

篇四 :Oracle性能优化学习心得

Oracle性能优化学习心得

一,优化总的原则

1,  查看系统的使用情况

2,  查看SGA分配情况,结合系统具体情况进行分析。

3,  表的设计分析

4,  SQL语句分析

实施要则

1,  查看系统的使用情况,CPU占用,内存,I/O读取等

Oracle10G提供的Oracle Enterprise Manager图形化工具中的ADDM 和 SQL Tuning Advisor等可以方便的查看系统状况

2,  OPS上负载均衡,不同查询用不同Instance

3,  提供脚本查看SGA使用情况

4,  分析SQL执行情况(trace及其他工具)

实施细节

1, 外部调整:我们应该记住Oracle并不是单独运行的。因此我们将查看一下通过调整Oracle服务器以得到高的性能。

2, Row re-sequencing以减少磁盘I/O:我们应该懂得Oracle调优最重要的目标是减少I/O。

3, Oracle SQL调整。Oracle SQL调整是Oracle调整中最重要的领域之一,只要通过一些简单的SQL调优规则就可以大幅度地提升SQL语句的性能,这是一点都不奇怪的。

4, 调整Oracle排序:排序对于Oracle性能也是有很大影响的。

5, 调整Oracle的竞争:表和索引的参数设置对于UPDATE和INSERT的性能有很大的影响。

二,调优分类:

对Oracle数据库进行性能调整时,应当按照一定的顺序进行,因为系统在前面步骤中进行的调整可以避免后面的一些不必要调整或者代价很大的调整。一般来说可以从两个阶段入手:

1、设计阶段:对其逻辑结构和物理结构进行优化设计,使之在满足需求条件的情况下,系统性能达到最佳,系统开销达到最小;

2、数据库运行阶段:采取操作系统级、数据库级的一些优化措施来使系统性能最佳;

…… …… 余下全文

篇五 :oracle学习体会

Oracle学习体会

王岩

20xx年,为落实重点开展“完善业务系统,加强统计数据汇总分析”的工作要求,根据协会安排,我由政策信息部调整到统计部,在稳步推进业务系统数据库工作的基础上,努力配合做好网络及其他软硬件管理等工作。对于曾经负责信息宣传工作的我来说,计算机技术还是一个全新的领域。

根据协会安排,我从今年的4月到11月利用周末时间学习专业知识,旨在通过参加学习中心的linux系统和oracle数据库等培训课程,承担协会业务系统数据库的开发和管理工作。在参加专业培训机构课程的同时,臧立副主任也会不定期针对协会的业务系统数据库为我们做一些内训。通过这一年来的学习、回顾和梳理,让我对oracle数据库知识以及协会的业务系统数据库框架有了一定的了解,也对协会的数据库管理工作方面有了一些建议。

一份总结和体会

Oracle数据库分两个方面,一块是开发,一块是管理。开发主要是写存储过程、触发器之类的编程工作,类似于程序员,需要有较强的逻辑思维能力和创造能力。数据库管理则是需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,而协会的业务系统数据库工作则是同时包含了开发和管理的内容。

在有一定的oracle专业知识之后,我开始接手了辽宁省协会和

广东省协会的业务数据分入处理工作。其中,根据每期不同的业务数据,需要对数据导入的操作脚本进行修改,遇到有问题的数据,需要根据错误进行逻辑分析,创建新的脚本来筛选出错误数据,并进行修改整理,最终将正确、完整的业务数据导入到协会业务系统数据库中,为保费结算工作提供了及时可靠的数据支持。

做计算机技术工作的人都知道,专业的知识只能称得上打开这项工作大门的一把钥匙,要想真正迈进协会数据库管理工作这项领域,我们还需要学习掌握协会的业务系统数据库框架。协会的数据库里面承载着一百多类表,包含着一千余个列,我们不仅要知道这些表的逻辑结构和数据类型,还要知道各个表之间的关联,从而在数据库中顺利的实现增、删、改、查我们所需要的数据。

…… …… 余下全文

篇六 :oracle学习心得

1、创建序列语句

-- Create sequence

create sequence GLOBAL_PKID

minvalue 100000000001

maxvalue 999999999999

start with 100000006008

increment by 1

nocache;

2、创建方法语句

CREATE OR REPLACE FUNCTION GET_GLOBAL_PKID RETURN VARCHAR2 IS

  RESULT VARCHAR2(24);

BEGIN

SELECT global_PKID.Nextval INTO RESULT FROM DUAL;

  RETURN(RESULT);

END GET_GLOBAL_PKID;

3、分割年月方法

SELECT D.mark_name,

       D.TIMES,

       D.VALUE,

       D.ljz,

       D.PARENT_ID,

       D.PARENT_NAME,

       CASE

         WHEN (VALUE IS NULL AND ljz IS NULL AND LENGTH(TIMES) < 8) THEN

          SUBSTR(D.TIMES, '6', '2')

…… …… 余下全文

篇七 :Oracle学习笔记(总结版)

ORACLE学习笔记

一、ORACLE的启动和关闭

1、在单机环境下

要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle

a、启动ORACLE系统

oracle>svrmgrl

SVRMGR>connect internal

SVRMGR>startup

SVRMGR>quit

b、关闭ORACLE系统

oracle>svrmgrl

SVRMGR>connect internal

SVRMGR>shutdown

SVRMGR>quit

启动oracle9i数据库命令:

$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect / as sysdba

Connected to an idle instance.

SQL> startup^C

SQL> startup

ORACLE instance started.

2、在双机环境下

要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root

a、启动ORACLE系统

hareg -y oracle

b、关闭ORACLE系统

hareg -n oracle

Oracle数据库有哪几种启动方式

说明:

有以下几种启动方式:

1、startup nomount

非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

…… …… 余下全文

篇八 :Oracle RAC培训学习心得

Oracle RAC培训学习心得

上周参加了Oracle RAC培训课程,课程介绍了RAC在数据库中的概念,以及如何在LINUX系统下配置和管理使用RAC的数据库,同时还介绍了如何在RAC环境中配置和使用自动存储管理(ASM),节点的添加和删除,RAC数据库的备份和恢复。

Oracle RAC是Oracle数据库实现高可用的一项重要技术,Oracle RAC的实施配置并不困难,只要按照文档一步步操作下去就可以了。然而,我认为Oracle培训更大的意义在于对RAC技术原理、实现方式在理论上的讲解。对于一项技术的深入掌握,理论和实践缺一不可。理论指导实践,尤其在进行故障诊断的时候,理论知识的掌握就会起到巨大的作用,另一方面,实践能更好地帮助理论的理解,进而完全的掌握这项技术。Oracle和其他技术的学习都应该是一个由实践到理论,再由理论回到实践的不断交替的过程。

Oracle RAC的优势在于利用多个节点(实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展。实现Oracle RAC需要解决的关键问题就是多节点进行数据访问时如何保证数据的一致性,Oracle是通过各节点间的私有连接进行内存融合(cache fusion)来保证各节点数据访问的一致性。用一个例子来解释一下内存融合的过程,在存在A、B两个节点的RAC环境中,当A节点使用DML语句(如Update)对一个数据块中的数据进行修改时,A节点实例会到GRD(Global Resource Directory)中查找该数据块的信息,这些信息包括该数据块的Master(第一次读这个数据块的节点),Owner(当前拥有这个数据块的节点),以及数据块在各个节点间的传递记录。A节点如果发现GRD中没有需要读取的数据块的信息,说明该数据块是一个干净的数据块,A节点从磁盘或Buffer Cache中获得该数据块,然后对需要修改的行加锁,进行相应的修改,当然SCN会随之增加。在A完成修改而没有提交或回滚的情况下,如果B节点也需要访问这个数据块修改某些行(假设不同于A修改的行),B同样去到GRD中查找该数据块的信息,当然B发现该数据块的Master为A,Owner也为A,为了保证A的修改不丢失,B需要发信息给A,让A将需要修改的数据块通过私有连接直接从内存中传给B,当然该数据块中包含A的锁信息,这样A节点与B节点间的一次内存的数据传递就是内存融合。Oracle RAC的内存融合也面临一些问题,继续刚刚的例子,如果A又再次请求对该数据块修改或者结束事务(提交或回滚)的时候,又需要从B节点内存中取得数据块,又要发生内存融合,这样在两个节点业务没有合理分割的情况下,数据库繁忙时,大量的内存融合会对数据库性能造成严重的影响。通过对Oracle RAC技术的理解,在实现Oracle RAC架构时的业务分割就成为了保证系统性能的重要手段,业务分割的根本在于使不同的实例不能访问相同的数据块,这样业务分割规则可以小到表的级别(通常不同的表共享一个数据块的几率不大),大到表空间、Schema的级别。这些理论知识的理解对于Oracle RAC架构的实施有着巨大的指导意义。

…… …… 余下全文