Oracle数据库Spfile学习总结

合集下载

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。

instance包括SGA(系统全局区)跟⼀些后台进程组成的。

SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。

db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。

逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。

ORACLE数据库学习心得

ORACLE数据库学习心得

ORACLE数据库结课论文一个好的程序,必然联系着一个庞大的数据库网路...今年我们学习了oracle数据库这门课程,起初的我,对这个字眼是要多陌生有多陌生,后来上课的时候听一会老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西,但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知的心态,我在网上搜索了关于oracle数据库的一些知识。

1.ORACLE的特点:可移植性ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。

从大型机到微机上都可运行ORACLE的产品。

可在UNIX、DOS、Windows等操作系统上运行。

可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。

并提供读取其它数据库文件的间接方法。

可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。

2.ORACLE的总体结构(1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。

数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。

日志文件须有两个或两个以上,用来记录所有数据库的变化,用于数据库的恢复。

控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。

参数文件含有数据库例程起时所需的配置参数。

(2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。

SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。

PGA(Program Global Area)是每一个Server进程有一个。

一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。

(3)ORACLE的进程结构ORACLE包括三类进程:①用户进程用来执行用户应用程序的。

②服务进程处理与之相连的一组用户进程的请求。

Oracle培训资料030710g11g参数SPFILE

Oracle培训资料030710g11g参数SPFILE

学习改变命运,知 识创造未来
2021/2/17
Oracle培训资料030710g11g参数SPFILE
SPFILE与V$PARAMETER
可用下面两种方法得到SPFILE信息:
从V$parameter查询实例使用的SPFILE:
学习改变命运,知 识创造未来
•SQL> SELECT name, value FROM v$parameter •WHERE name = 'spfile'; •NAME VALUE •---------- -------------------------------------------------•spfile %ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA
ERROR 位于第 1 行: ORA-32002: 无法创建已由例程使用的 SPFILE
学习改变命运,知 识创造未来
2021/2/17
Oracle培训资料030710g11g参数SPFILE
Oracle 9i/10g SPFILE
Oracle启动时使用SPFILE
用startup重新启动数据库时,Oralce将会按照以下顺序在缺省目录中 搜索参数文件:
•sort_area_size
2021/2/17
65536
TRUE DEFERRED
Oracle培训资料030710g11g参数SPFILE
SPFILE与V$PARAMETER2
| Oracle 9i 增加了v$parameter2视图; | V$parameter2与v$parameter 具有同样的作用;
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL02.CTL,

Oracle数据库知识点总结

Oracle数据库知识点总结

Oracle数据库知识点总结第一篇:Oracle数据库知识点总结1.constraint约束:alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主键alter table [table_name] drop constraint [pk_name];//删除主键alter table [table_name] add constraint [fk_name] foreign key(fkname)references [tablename](fkname);//添加外键alter table [table_name] drop constraint [fk_name];//删除外键2.union 关键字:A username,B usernamerodbrucerosemarinaselect username from Aunionselect username from B2、几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。

当ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。

两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。

当 ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。

当 ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数⽂件:pfile和spfile和init.oraOracle中的参数⽂件是⼀个包含⼀系列参数以及参数对应值的操作系统⽂件。

它们是在数据库实例启动第⼀个阶段时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,1、pfile: 初始化参数⽂件(Initialization Parameters Files)pfile是啥呢,pfile的全名就是parameter file,参数⽂件。

pfile是⼀个可编辑的⽂本⽂件,主要内容就是数据库的配置参数,包括内存配置、数据库名、sessions、processes等。

pfile默认路径(windows):/u01/app/oracle/product/11.2.0/db1_s/dbs/initSID.oraOracle 9i之前,ORACLE⼀直采⽤pfile⽅式存储初始化参数,pfile 默认的名称为“init+实例sid.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db1_s/dbs这是⼀个⽂本⽂件,可以⽤任何⽂本编辑⼯具打开。

我们可以直接使⽤指定pfile⽂件启动第⼀阶段数据库sql>startup pfile=/u01/app/oracle/product/11.2.0/db1_s/dbs/init.ora.10152018183435 //通过这个指定这个参数⽂件就可以启动这个数据库了2、spfile:服务器参数⽂件(Server Parameter Files)从Oracle 9i开始,Oracle引⼊了Spfile⽂件,spfile 默认的名称为“spfile+例程名.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db_1/dbs/spfile以后,数据库默认就是读取spfile的配置启动和初始化参数,加载参数到内存中以⼆进制⽂本形式存在,不能⽤vi编辑器对其中参数进⾏修改,只能通过SQL命令在线修改。

spfile和pfile小结

spfile和pfile小结
*.core_dump_dest='D:\oracle\product\10.2.0/admin/orcl/cdump'
*.db_block_size=8192 //标准oracle块大小
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.db_recovery_file_dest='D:\oracle\product\10.2.0/flash_recovery_area' //写入恢复文件的目录位置
*.db_recovery_file_dest_size=2147483648 //存储flash recovery文件的磁盘空间大小
*.background_dump_dest='D:\oracle\product\10.2.0/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='D:\oracle\product\10.2.0\oradata\orcl\control01.ctl','D:\oracle\product\10.2.0\oradata\orcl\control02.ctl','D:\oracle\product\10.2.0\oradata\orcl\control03.ctl' //控制文件
//使用sysdba用户登录:
SQL> conn sys/admin as sysdba;
已连接。
//显示当前spfile

oracle数据库学习总结

oracle数据库学习总结

oracle数据库学习总结oracle数据库学习总结一、ORACLE中字段的数据类型1、字符型1)char 范围最大2000个字节定长char(10) '张三' 后添空格6个把10个字节补满'张三'性别char(2) '男'2)varchar2 范围最大4000个字节变长varchar2(10) '张三' 在数据库中'张三'2、数字number 范围10的-38次方到10的38次方可以表示小数也可以表示整数number(4) 最大表示4位整数-9999 到9999number(5,2) 表示5位有效数字2位小数的一个小数-999.99 到999.993、日期date 包含年月日和时分秒7个字节4、图片blob 二进制大对象图像/声音4G二、如何建表学生表studentcreate table student( --学生表xh number(4), --学号xm varchar2(10), --姓名sex char(2), --性别birthday date, --日期sal number(7,2) --奖学金);三、字段的添加、删除、修改1、添加字段(学生所在班级classid)alter table student add (classid number(2));2、修改字段的长度alter table student modify (xm varchar2(12)) ;3、修改字段的类型(不能有记录的)alter table student modify (xh varchar2(5));4、删除一个字段alter table student drop column sal;5、删除表drop table student;6、表的名字修改rename student to stu;7、字段如何改名字--先删除a)alter table student drop column sal;--再添加b)alter table student add (salary number(7,2));四、插入字段(values是insert语句的一个关键词,后面跟要插入的一组字段值。

Oracle常用操作经验总结

Oracle常用操作经验总结

一:数据库启动的步骤:ORACLE数据库分为数据库实例和数据库文件两部分,实例是一块内存区域,加些后台进程,内存区域就是平时说的数据缓存,共享池等,后台进程就是如checkpoint,log writer,dbwriter等,数据文件和SQL SERVER的在概念上没啥两样,这样数据文件,内存,进程就构成了一个数据库.1:首先检测参数文件init(sid).ora,就是初始化参数文件,从参数文件获取内存配置参数,数据库名称等信息,进行实例启动,这样内存就开辟了,进程也自己启动了,这个状态是nomount.其中Oracle数据库在启动时,首先查找的是orapw<sid>的口令文件,如果该文件不存在,则开始查找,orapw的口令文件。

2:根据上步的参数文件信息,从参数文件获取控制文件的地址,加载他,获取数据库的物理文件的信息,但不会检查数据文件是否存在,这个称为mount,3:读取数据文件,打开数据库,执行些恢复检查点.这个状态就是open.二:更改实例名步骤:1:更改原来实例参数文件init(sid).ora,更改参数配置中实例名为新的实例名*.instance_name='gaogao1'2:更改原来参数文件为新的含有新的实例名的参数文件:如mv initgaogao.ora initgaogao1.ora2:建立新的关于新的实例的密码文件:orapwd file=orapw(sid) password=密码entries=5三:关于数据库启动中参数文件的问题.1:一般数据库在打开实例的时候,oracle读取参数文件的过程是:数据库首先会找SPFILE(sid).ora,如果找不到,才去找INIT(sid).ora,在上面都找不到才会去找init.ora.2:一般在在创建数据库完成以后系统会生成spfile(sid).ora这个文件。

如果你想改变SGA的大小。

那就要手动建立PFILE才可以对SGA调整。

oracle学习小结

oracle学习小结

1.Oracle 10g安装:全局数据库名:ORCL SID:ORCLOracleOraDb10g_home1TnsListerner:该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求,若监听器未启动,则客户端将无法连接到数据库服务器OracleService Orcl:其中Orcl是数据库实例的SID,该服务启动系统标识符为Orcl的数据库实例。

OracleDBConsoleorcl:该服务启动OEM。

Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。

服务器端配置监听器listener.ora,客户端配置网络服务名tnsnames.ora。

服务器监听器文件listener.ora配置服务器端监听器配置信息包括监听协议、地址及其他相关信息。

配置信息保存在名为listener.ora的文件中。

在安装服务器软件时自动配置一个监听器客户端网络服务名tnsnames.ora文件配置客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。

配置信息保存在名为tnsnames.ora的文件中Oracle中的Net Configuration Assistant和Net Manager工具都能用来配置监听器和网络服务名服务器监听器文件listener.ora配置2.创建数据库实例(可以通过DBCA创建数据库实例)OEM:http://lsc:1158/em3.表空间创建表空间:CREA TE TABLESPACE "JYSOFT"DA TAFILE 'D:\SOFTWARE\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\JYSOFT.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTOcreate tablespace "test" datafile'd:\test.dbf'size100m autoextend on next10m maxsize 1024m;删除表空间:drop tablespace jysoft including contents;相应的数据文件oracle\product\10.2.0\oradata\orcl\jysoft.dbf手动删除4.用户创建用户:Create user jysoft identified by passDefault tablespace jysoft;删除用户:Drop user jysoft cascade;Alter user jysoft identified by pass;5.权限控制:Grant resource,dba to jysoft;Grant select on emp to jysoft;Revoke select all emp from jysoft;Revoke dba from jysoft;6.表创建表:create table student(id number(4) not null,stuno number(4) not null unique,name varchar2(50),score number(8,2),birth date default sysdate,pic blob,remark clob)复制表:create table jysoft.emp as select * from scott.emp;插入:insert into emp select * from scott.emp;insert into student (id, stuno) values (2,2);alter table student add (test number(4));alter table student modify (test default5555);alter table student drop column test;alter table student drop constraint pk_stu;alter table student add (constraint stuno_uk unique(stuno));alter table student add (constraint pk_stu primary key (ID));alter table student add (constraint score_check check (score>=0and score<=100));drop table jysoft.emp;7.创建索引create index birth_idx on student(birth);drop index birth_idx;8.同义词:create public synonym student for jysoft.student;select * from student;drop public synonym student;9.数据库链接:create public database link jysoft_link connect to jysoft identified by pass using'orcl';select * from student@jysoft_link;10.创建序列器create sequence student_id_sminvalue1maxvalue999999999999999999999999999start with1increment by1cache20;select student_id_s.nextval from dual;drop sequence student_id_s;11.创建触发器(主键自增)create or replace trigger student_id_tbefore insert on student for each rowbeginselect student_id_s.nextval into :new.id from dual;end;12.创建视图create view v_student as select stuno,name from student;13.系统命令select rowid, rownum,t.* from student t;SQL> variable srowid varchar2(20);SQL> exec select rowid into :srowid from scott.emp t where empno=7369;PL/SQL procedure successfully completedsrowid---------AAAMfPAAEAAAAAgAAASQL> select empno,ename from scott.emp t where rowid=:srowid;EMPNO ENAME----- ----------7369 SMITHsrowid---------AAAMfPAAEAAAAAgAAAinsert into student(stuno,birth) values(2,TO_DATE('2010-01-01', 'YYYY-MM-DD')); select stuno,to_char(birth,'yyyy-mm-dd hh:mm:ss') from student;SQL> savepoint update1;Savepoint createdSQL> update student set name='张三' where stuno = 1;1 row updatedSQL> savepoint update2;Savepoint createdSQL> update student set name='李四' where stuno = 2;1 row updatedSQL> rollback to update2;Rollback completeSQL> commit;Commit complete张三没有更新,李四更新SQL>SELECT orderno from order_masterUnion/union all/intersect/minusSelect orderno from order_detail;Intersect操作符只返回两个查询的公共行Minus操作符返回从第一个积善余庆结果中排除第二个查询中出现的行连接操作符:SQL>select ‘oracle’||’程序员’ from dual;结果返回:oracle程序员例在指定日期上增加月份。

Oracle参数文件spfile

Oracle参数文件spfile

Oracle参数⽂件spfilepfile和spfile概念ORACLE中的参数⽂件是⼀个包含⼀系列参数以及参数对应值的操作系统⽂件,可以分为两种类型。

它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,是进⾏数据库设计和性能调优的重要⽂件。

初始化参数⽂件(Initialization Parameters Files),Oracle 9i之前,ORACLE⼀直采⽤PFILE⽅式存储初始化参数,该⽂件为⽂本⽂件。

服务器参数⽂件(Server Parameter Files),从Oracle 9i开始,Oracle引⼊了SPFILE⽂件,该⽂件为⼆进制格式,不能通过⼿⼯修改。

区别 1、PFILE是⽂本⽂件的,⽽SPFILE是⼆进制格式的。

PFILE⽂件可以⽤⽂本编辑器打开⼿⼯配置、⽽SPFILE不⾏,只能通过SQL命令在线修改。

从操作系统上可以看到这两者的区别,初始化参数⽂件为ASCII⽂本⽂件,SPFILE为数据⽂件。

2、SPFILE的修改是可以通过SQL命令在线修改,不再需要通过⼿⼯修改,对于动态参数所有更改可以⽴即⽣效,⽽PFILE的修改必须重启实例才能⽣效。

3、⼿动创建数据库⽽不是通过DBCA,则开始创建数据库时,只能定义PFILE。

修改spfile参数的三种模式: scope=both ⽴即并永久⽣效,(默认模式) scope=spfile 下次启动才能⽣效。

scope=memory ⽴即⽣效但下次启动时失效查询位置SQL> show parameter pfileNAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string /u01/app/oracle/product/12.2.0/db_1/dbs/spfilegnnt2.ora默认显⽰的是spfile,说明数据库是使⽤spfile启动的。

oracle datagraud pfile参数

oracle datagraud pfile参数

文章标题:深度解析Oracle的pfile参数配置及优化一、引言在Oracle数据库的管理和优化过程中,pfile参数配置是至关重要的一环。

正确的pfile参数配置可以直接影响到数据库的性能、稳定性和安全性。

本文将从深度和广度的角度对Oracle的pfile参数进行全面评估,并共享个人观点和理解。

二、pfile参数概述Oracle的pfile参数是一种用于配置数据库实例的文本文件,其中包含了一系列的参数设置,如SGA大小、PGA大小、日志文件大小等。

它是数据库启动时的必需参数之一,通过正确配置可以使数据库实例在启动时按照预期的方式运行。

三、pfile参数的深度评估1. SGA和PGA参数设置SGA(System Global Area)和PGA(Program Global Area)是Oracle数据库实例的关键性能参数。

通过合理设置这两个参数的大小,可以有效地提升数据库的性能和稳定性。

在pfile文件中,可以通过SGA_TARGET、SGA_MAX_SIZE、PGA_AGGREGATE_TARGET等参数来控制SGA和PGA的大小及分配方式。

在优化pfile参数时,需要根据实际情况进行评估和调整,以满足数据库的性能需求。

2. 日志文件参数设置日志文件参数是控制数据库实例的事务日志记录以及恢复过程的关键参数。

在pfile文件中,可以通过LOG_BUFFER、LOG_CHECKPOINTS_TO_ALERT等参数来对日志文件进行设置。

在评估和优化这些参数时,需要结合数据库的事务量和稳定性需求进行灵活调整,以保证日志文件的高效记录和恢复性能。

3. 数据库运行模式参数设置数据库的运行模式参数直接影响了数据库实例的运行方式和性能特征。

在pfile文件中,可以通过DB_BLOCK_SIZE、DB_CACHE_SIZE、OPEN_CURSORS等参数来对数据库的运行模式进行设置。

在评估和优化这些参数时,需要考虑数据库的访问模式、数据量和并发情况,以达到最佳的性能和稳定性。

oracle数据库实训总结

oracle数据库实训总结

oracle数据库实训总结第一篇:oracle数据库实训总结个人总结本次实训为期两个星期,时间充裕,也给予了我足够的学习和实践的时间。

在这次实训里,我了解到了数据库设计的过程和任务,对之前所学的oracle知识也起了很好的复习和巩固作用。

我们小组的选择的实训项目是《电子商城系统》,在做产品需求的时候,因为对商城系统的了解不够充分,我们在产品的功能性需求分类处的一些细节做了多次改进,通过参考网上的需求分析文档以及老师的指导,总算是顺利完成。

我负责的是购物板块,幸亏我多年的网购经验,对购物流程有着深刻的理解,并积极参考小米和华为等网上商城的网站,最后也是顺利完成。

接下来是第二个重头戏——数据库设计。

首先,我们的数据库原型设计使用的软件是PowerDesigner,使用也还算简单吧。

数据库的实体我们进行了深入的讨论,最后也做了多次修改,主要原因还是因为我们对电子商城的了解以及对于数据库实体之间的掌握还不够。

在老师的指导下也算是顺利完成了。

接下来也很顺利的完成了《数据库设计说明书》等的文档编写。

实训进入尾声,学习了半个学期的oracle知识总算的到了应用,并且通过实训,我也了解到了数据库开发的过程,感觉还是不错滴。

第二篇:oracle实训总结Oracle实训总结系别:班级:姓名:学号:日期:实训总结:由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的领导学习,向同事学习,这样下来感觉自己半年来还是有了一定的进步。

颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多讲堂上所还出有启受的内容,很让人支获颇丰,明白若何往应用,而停止的一次剖析设计综开的练习。

而本次数据库时真训的目标是让我们把握数据库系统的道理、手艺。

将理论与现真联开,利用现有的数据库办理系统硬件、范例、科学地完成一个设计与真现。

这个星期是我们oracle 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。

Oracle数据库知识点总结

Oracle数据库知识点总结

Oracle数据库实例启动不了怎么办?文件主要分为:参数文件,跟踪文件,警告文件,数据文件,临时文件,控制文件,重做日志文件,密码文件,修改跟踪文件,闪回日志文件,转储文件,数据泵文件(data pump),平面文件主要说参数文件与警告文件参数文件有很多比如:listenter.ora,tnslistener.ora等主要说一下服务器参数文件spfile它在OS的存放路径为%ORACLE_HOME%/database/spfile%ORACLE_SID%.ora$ORACLE_HOME/dbs/ spfile%ORACLE_SID%.ora我们可以在里面去修改数据库的一些参数也可以在sysdba权限下使用命令:set system parameter=value <deferred>//修改系统后会不会对以后的会话生效<sope=memoy|both|spfile> <sid=’sid|*’>spfile与pfile的关系,它们可以相互创建create spfile from pfilecreate pfile=fileName.ora from spfilespfile为二进制的文件,它由pfile生成。

pfile是文本文件,它存放在$ORACLE_BASE/admin/$ORACLE_SID/pfile/文件夹下(前提是你创建数据库时没有更改数据库存放路径)。

安全起见最好吧spfile文件备份。

当spfile被破坏以后,pfile也丢失的情况下。

可以通过警告文件把pfile的内容找回来,以此来生成spfile。

警告日志文件存放于pfile文件相同根目录下的dbump 文件夹下名为alert_$ORACLE_SID.log。

在其中找到:以下红色字体之间的内容,用以建立pfile文件,最后用create spfile命令生成spfileStarting up ORACLE RDBMS Version: 10.2.0.1.0.System parameters with non-default values:processes = 150sga_target = 612368384control_files =C:\ORACLE\PRODUCT\10.2.0\ORADATA\UCIT\CONTROL01.CTL,C:\ORACLE\PRODUCT\10.2.0\ORADATA\UCIT\CONTROL02.CTL,C:\ORACLE\PRODUCT\10.2.0\ORADATA\UCIT\CONTROL03.CTLdb_block_size = 8192compatible = 10.2.0.1.0db_file_multiblock_read_count= 16db_recovery_file_dest = C:\oracle\product\10.2.0/flash_recovery_areadb_recovery_file_dest_size= 2147483648undo_management = AUTOundo_tablespace = UNDOTBS1remote_login_passwordfile= EXCLUSIVEdb_domain =dispatchers = (PROTOCOL=TCP) (SERVICE=UCITXDB)job_queue_processes = 10audit_file_dest =C:\ORACLE\PRODUCT\10.2.0\ADMIN\UCIT\ADUMPbackground_dump_dest =C:\ORACLE\PRODUCT\10.2.0\ADMIN\UCIT\BDUMPuser_dump_dest =C:\ORACLE\PRODUCT\10.2.0\ADMIN\UCIT\UDUMPcore_dump_dest =C:\ORACLE\PRODUCT\10.2.0\ADMIN\UCIT\CDUMPdb_name = UCITopen_cursors = 300pga_aggregate_target = 203423744PSP0 started with pid=3, OS id=1440ORACLE操作表时”资源正忙,需指定nowait"的解锁方法最近需要用到Oracle,之前没接触过,改表时碰到麻烦了,提示“资源正忙,需指定nowait...”,终于找到办法处理了,贴起来希望更多的人能看见。

Oracle数据库学习总结

Oracle数据库学习总结

Oracle数据库学习总结时间过的还真快,不知不觉中就在这里呆了半个月了。

这段时间里都在学习oracle数据库的编程,毕竟这是家软件外包公司。

像我们这样的新员工也就只能接触到些CURD的操作。

废话不多说,赶紧来梳理下这半月来学习的知识点.在来公司之前一直都是使用Sql Server数据库,用Sql Server也开发了3个小型项目。

所以对Sql语句以及在数据库中扮演重要作用的存储过程,触发器,视图,主键/外键约束都很熟。

但Oracle是一个全新的环境,记得刚装上Oracle 的时候,我都不知道在哪查看自己已经建立好的表格。

还好有师傅的帮忙,要不然我还真没这么快就能入门Oracle。

学习东西就要学习些能改变自己思维的东西,只有这样才能让自己的眼光比别人更独到,思维比别人更深邃,Oracle就是这样的东西。

当然做这样的事是要很大的驱动力的呀,如果公司不是都采用Oracle来写程序的话,我估计也就懒得学啦。

对于一位程序员来说并不需要完全掌握Oracle的所有知识,毕竟自己不是DBA。

在日常开发中也用不到那些命令和工具,但是有些知识点我们还是必须得熟练的掌握它们。

比如:一些基本的DDL和DML语句,存储过程,函数,视图,触发器,序列,游标,自定义类型和包。

下面我就把这段时间里学习Oracle获得的知识点罗列出来,一是为了方便以后查阅,二是为了和搭档交流学习经验。

要适应的一些细节从Sql Server转到Oracle进行数据库编程,第一道门槛就是语法问题。

很多很多的问题都是因为语法而产生的,现将它们统统集合起来并将它们一网打尽之。

PL结构。

在Sql Server中,采用的是批处理执行任务的方式,所以可以将多条sql语句选中批量执行,而不用顾忌要在专门的地方声明变量,在专门的地方进行逻辑编码。

在Oracle中采用的是PL编程方式,必须在专门的地方声明变循环结构,要达到循环在Oracle中有3种方式,各有各的好处,你懂的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

创建SPFILE
缺省的,ORACLE使用PFILE启动数据库,SPFILE必须由PFILE创建,新创建的SPFILE在下一次启动数据库时生效,CREATE SPFILE需要SYSDBA或者SYSOPER的权限:Create spfile [=’spfilename’] from pfile=[=‘pfilename’];
例:
Create spfile from pfile;
使用spfile
重新启动数据库,使用startup命令,Oralce将会按照以下顺序在缺省目录中搜索参数文件a. spfile${ORACLE_SID}.ora
缺省目录UNIX: ${ORACLE_HOME}/dbs/
NT: ${ORACLE_HOME}\database
b. spfile.ora
缺省目录UNIX: ${ORACLE_HOME}/dbs/
NT: ${ORACLE_HOME}\database
c. init${ORACLESID}.ora
缺省目录UNIX: ${ORACLE_HOME}/dbs/
NT: ${ORACLE_HOME}\database or ${ORACLE_HOME}\admin\db_name\pfile
创建了spfile,重新启动数据库,Oracle会按顺序搜索以上目录,spfile就会自动生效。

修改参数
可以通过ALTER SYSTEM或者导入导出来更改SPFILE的内容。

ALTER SYSTEM增加了一个新选项:SCOPE。

SCOPE参数有三个可选值:MEMORY、SPFILE、BOTH。

MEMORY:只改变当前实例运行
SPFILE:只改变SPFILE的设置
BOTH:改变实例及SPFILE
是否使用了spfile
1. 查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile.
2. 或者你可以使用SHOW命令来显示参数设置,如果以下结果value列返回空值,那么说明你在使用pfile:
3. 查询v$spparameter视图,如果以下查询返回0值,表示你在使用pfile,否则表明你使用的是spfile:
导出SPFILE文件
SPFILE文件可以导出为文本文件,使用导出、创建过程你可以向SPFILE中添加参数。

Create pfile=’/home/oracle/initxu.ora’ from spfile
来源:网络编辑:联动北方技术论坛。

相关文档
最新文档