1. 请问oral是什么
问题不是很明晰,看看是哪个吧
一、口头的;口试
二、ORAL架构:
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)
一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。
其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件;
参数文件(parameter file)口令文件(password file)是非数据库文件
1.1数据文件:存储数据的文件.数据文件典型地代表了根据他们使用的磁盘空间和数量所决定的一个Oracle数据库的容积。
由于性能原因,每一种类型的数据放在相应的一个或一系列文件中,将这些文件放在不同的磁盘中。
types:
.data dictionary .data
.redo data .index
.temporary data 等等
1.2控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件.
控制文件内容
。数据库名
。表空间信息
。所有数据文件的名字和位置
。所有redo日志文件的名字和位置
。当前的日志序列号
。检查点信息
。关于redo日志和归档的当前状态信息
控制文件的使用过程
控制文件把Oracle引导到数据库文件的其它部分。启动一个实例时,Oracle 从参数文件中读取控制文件的名字和位置。安装数据库时,Oracle 打开控制文件。最终打开数据库时,Oracle 从控制文件中读取数据文件的列表并打开其中的每个文件。
1.3重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件.
1.4 跟踪文件及警告日志(Trace Files and Alert Files)
在instance 中运行的每一个后台进程都有一个跟踪文件(trace file)与之相连。Trace file 记载后台进程所遇到的重大事件的信息。
警告日志( Alert Log)是一种特殊的跟踪文件,每个数据库都有一个跟踪文件,同步记载数据库的消息和错误.
1.5参数文件:包括大量影响Oracle数据库实例功能的设定,如以下设定:
。数据库控制文件的定位
。Oracle用来缓存从磁盘上读取的数据的内存数量
。默认的优化程序的选择.
和数据库文件相关,执行两个重要的功能
1〉为数据库指出控制文件
2〉为数据库指出归档日志的目标
1.6归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
1.7口令文件:认证哪些用户有权限启动和关闭Oracle例程.
2、逻辑结构(表空间、段、区、块)
表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。
段:是对象在数据库中占用的空间.
区:是为数据一次性预留的一个较大的存储空间.
块:ORACLE最基本的存储单位,在建立数据库的时候指定.
3、内存分配(SGA和PGA)
SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.
4、后台进程
包括数据写进程(Database Writer,DBWR)、日志写进程(Log Writer,LGWR)、系统监控(System Monitor,SMON)、进程监控(Process Monitor,PMON)、检查点进程(Checkpoint Process,CKPT)、归档进程、服务进程、用户进程)
数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件
系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
进程监控:负责在一个Oracle 进程失败时清理资源
检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。该进程在检查点出现时,对全部数据文件的标题进行修改,指示该检查点。在通常的情况下,该任务由LGWR执行。然而,如果检查点明显地降低系统性能时,可使CKPT进程运行,将原来由LGWR进程执行的检查点的工作分离出来,
由CKPT进程实现。对于许多应用情况,CKPT进程是不必要的。只有当数据库有许多数据文件,LGWR在检查点时明显地降低性能才使CKPT运行。CKPT进程不将块写入磁盘,该工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 参数控制CKPT进程的使能或使不能。缺省时为FALSE,即为使不能。
归档进程:在每次日志切换时把已满的日志组进行备份或归档
服务进程:用户进程服务。
用户进程:在客户端,负责将用户的sql语句传递给服务进程,并从服务器段拿回查询数据。
5、SCN(System ChangeNumber):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。
2. oracle重命名数据库
这个要分好几步来作业
以ORACLE10g为例,举例说明更改SID名称的过程。假如数据库的SID叫testdb,现在改成orcl,有以下6个步骤:
1、停止所有的oracle服务
1.1、oracle的相关服务都以oracle为前缀,有以下几个:
2、修改初始化文件,将instance_name参数值设置为新的SID名称;
2.1、如果没有可编辑的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令创建。将初始化文件参数的
以下内容:
db_name="testdb"
instance_name=testdb1
service_names=testdb
修改成:
db_name="testdb"
instance_name=oral
service_names=oral(注意db_name不要修改,数据库还是称为testdb,但是它的服务也就是sid改成orcl.)
3、修改注册表的Oracle_sid的值;
3.1、在注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面将 Oracle_SID键值该为oral,注意,其他的不要改动.
4、修改listener.ora中的SID_NAME;
在目录%Oracle_home%\NETWORk\ADMIN下找到listener.ora,把这个文件之后一项的
SID_NAME=oral
5、用oradim删除原来的SID服务,添加新SID的服务;
oradim -DELETE -SID testdb
oradim -NEW -SID orcl
6、用orapwd生成新的SID的口令。
用工具orapwd创建新的口令文件.将文件保存到%ORACLE_HOME%\database目录下面,
ORAPWD FILE=%ORACLE_HOME%\database\PWDoral.ora password =admin
password设置的是SYS用户的口令.
3. oracle怎样sql文件导入数据库中
导出
导出具体的分为:导出表,导出方案,导出数据库三种方式。
导出使用exp命令来完成的,该命令常用的选项有:
userid: 用于指定执行导出操作的用户名,口令,连接字符串
tables: 用于指定执行导出操作的表
owner: 用于指定执行导出操作的方案
full=y: 用于指定执行导出操作的数据库
inctype: 用于指定执行导出操作的增量类型
rows: 用于指定执行导出操作是否要导出表中的数据
file: 用于指定导出文件名
Oracle 笔记
23
导出表
1.导出自己的表
exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\e1.dmp
2.导出其它方案的表
如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表
E:\oracle\ora92\bin>exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp
特别说明:在导入和导出的时候,要到oracle目录的bin目录下。
3. 导出表的结构
exp userid=scott/tiger@accp tables=(emp) file=d:\e3.dmp rows=n
4. 使用直接导出方式
exp userid=scott/tiger@accp tables=(emp) file=d:\e4.dmp direct=y
这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。
这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...
导出方案
导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中。
1. 导出自己的方案
exp userid=scott/tiger@myorcl owner=scott file=d:\scott.dmp
2. 导出其它方案
如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案
exp userid=system/manager@myorcl owner=(system,scott) file=d:\system.dmp
导出数据库
导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限
增量备份(好处是第一次备份后,第二次备份就快很多了)
exp userid=system/manager@myorcl full=y inctype=complete file=d:\all.dmp
导入
介绍
导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件。与导
出相似,导入也分为导入表,导入方案,导入数据库三种方式。
imp常用的选项有
userid: 用于指定执行导入操作的用户名,口令,连接字符串
tables: 用于指定执行导入操作的表
formuser: 用于指定源用户
touser: 用于指定目标用户
file: 用于指定导入文件名
full=y: 用于指定执行导入整个文件
inctype: 用于指定执行导入操作的增量类型
rows: 指定是否要导入表行(数据)
ignore: 如果表存在,则只导入数据
导入表
1. 导入自己的表
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp
2. 导入表到其它用户
要求该用户具有dba的权限,或是imp_full_database
imp userid=system/tiger@myorcl tables=(emp) file=d:\xx.dmp touser=scott
3. 导入表的结构
Oracle 笔记
24
只导入表的结构而不导入数据
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp rows=n
4. 导入数据
如果对象(如比表)已经存在可以只导入表的数据
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp ignore=y
导入方案
导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba
的权限,或者imp_full_database
1. 导入自身的方案
imp userid=scott/tiger file=d:\xxx.dmp
2. 导入其它方案
要求该用户具有dba的权限
imp userid=system/manager file=d:\xxx.dmp fromuser=system touser=scott
导入数据库
在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:
imp userid=system/manager full=y file=d:\xxx.dmp
4. 2.oralcce数据库中的字段类型都有哪些
指的是字节。
解释:
字符可以分为中文字符,英文字符、数字。
中文字符(中文输入下的汉字和特殊字符都包含)占两个字节。
英文字符(大写字母和小写字母)占一个字节。
数字也是占一个字节。
5. 我在我的电脑上创建了两个oracle数据库,怎么区别它们
如用sqlplus ,在cmd下输入:
sqlplus sys/pwd@oral as sysdba
sys是系统用户;
pwd是密码;
oral是数据库实例;
想登陆那个数据库就把oral改成相应的数据库实例名就行了.需要打开相应的服务
6. 怎样向oral数据库中添加图片
添加图片地址呗,怎么可能直接放进去图片
用varchar2 或者blob 数据应该是这样的:<img ......>
7. oracle数据库老是死
估计你的问题是这个,优化sql!仔细看看sql!
查看用户最大游标数量
这个cursor主要是由于应用程序端(JAVA)造成的,测试结果是
1、对于jdbc来说,每一个从Connection中产生的Statement相当于一个Session,此时会在v$session中产生或者重用一条session记录,v$open_cursor中记录的就是每个session打开的cursor数量,一个对多个父子关系。
2、除非Statement close物理关闭,否则在这个session在v$open_cursor中相关联的记录将一直存在,不会释放。 jakarta dbcp数据库连接池有一个StatementCache功能,它不会物理关闭Statement,所以造成了我们的cursor溢出,看来Oracle的Statement不能再客户端进行Cache,当我的cache size就算为1,运行一段时间cursor也会溢出,我们必须Close Statementsession来确保相应Session中打开的游标关闭。
3、系统参数open_cursor的含义就是这个Session中能够打开游标的最大数,用SQL
表示如下:
select max(cursor_count) from (select count(*) cursor_count
from v$open_cursor where user_name='ORAL' group by sid);
当这条SQL返回结果达到open_cursor参数的取值,jdbc就会抛出
Oracle 最大游标数
2008-06-26 09:241.
检查数据库中的 OPEN_CURSORS 参数值。
可以使用如下查询语句:
SQL> show parameter open_cursors;
2. 获取打开的游标数。
下面的查询按降序显示用户“SCOTT”为每个会话打开的游标数。
SQL> select o.sid, osuser, machine, count(*) num_curs
2 from v$open_cursor o, v$session s
3 where user_name = 'ORAL' and o.sid=s.sid and machine !='SYSTEM'
4 group by o.sid, osuser, machine
5 order by num_curs desc;
3.'ORA-01000:超出最多允许打开的游标数'问题
可以修改oracle中最大游标数
(1)修改srvm/admin/init.ora文件中的OPEN_CURSOR;
(2)alter system set open_cursor=(游标数) scope=both;
(3)在应用程序中执行完数据库操作后,及时关闭与数据库操作相关对象(statement,resultset,connection)
4.主要原因
在程序中没有及时关闭statement等相关对象造成游标资源一直被占用!
注:造成'打开最大游标数'问题主要之程序代码方面造成的.
(1)在事务操作是容易发生。
(2)程序中,在循环里面做statement操作时可能发生。
8. oracle中怎样导入数据库文件
1、登录到要导入的数据库及用户。
2、依次点击“工具”——“导入表”。
3、输入如下命令;
imp被导入用户名/密码@实例名file=文件名.dmplog=日志.dmpfromuser=导出用户touser=导入用户
4、 输入后按回车键,等待导入完成即可。
9. oral数据库日期相减
oracle中两个date类型相减后得到的数的单位为天(有小数)
--304.340509259259天
SELECTTO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss')
FROMDUAL;
--7304.17222222222小时
SELECT(TO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss'))*24
FROMDUAL;
--438250.333333333分钟
SELECT(TO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss'))*24*60
FROMDUAL;
--26295020秒
SELECT(TO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss'))*24*60*60
FROMDUAL;
10. oral是什么口腔的含义
Oral-E® 广州齿腔医疗器械有限公司 注册商标(简称:ORAL-E®)
中文解释:整体图形显示字母Oral-E®为Oral Equipment的简称, 解释意思是:0ral-E®是在中国最便捷的口腔设备专业供应企业;E被抽象化,其神似一个充满朝气的运动员,已准备好用那粗而有力的臂膀簇拥ORAL-E®公司发展之灵魂(注册商标),接力ORAL®公司勇于拼搏的进取精神的延续-活力非常!
Chinese interpretation:
Overall graphical display letter Oral-E® is the Oral Equipment abbreviation, Oral-E® is the most convenient oral professional supply business equipment; E is abstract, it's quite similar to a vibrant athletes, it has been prepared to use a thick, powerful arms crowds around soul of the Oral-E® corporate growth (registered trademark), relay ORAL® Corporation dares to strive for success the enterprising spirit extension - vigor to be unceasingly unusual!
转自:oral-e 广州齿腔医械