Oracle命令大全


一、控制文件的管理: 
创建复合控制文件

1、关闭数据库; 
2
、复制控制文件修改名称到不同的位置; 
3
、修改初始化参数文件中CONTROL_FILES参数,使其指向新的控制文件,例如: 
alter system set control_files=( 
'e:\oradata\control1.ctl,e:\oradata\control2.ctl,e:\oradata\control3.ctl); 
4
、重新启动数据库。 
创建新的控制文件语法 
CREATE CONTROLFILE
    SET DATABASE oradb01
    LOGFILE GROUP 1 ('E:\ORACLE\ORADATA\REDO01_01.LOG','E:\ORACLE\ORADATA\REDO01_02.LOG'),GROUP 2 ('E:\ORACLE\ORADATA\REDO02_01.LOG','E:\ORACLE\ORADATA\REDO02_02.LOG'),GROUP 3 ('E:\ORACLE\ORADATA\REDO03_01.LOG','E:\ORACLE\ORADATA\REDO03_02.LOG')
    NORESTLOGS
    DATAFILE 'E:\ORACLE\ORADATA\SYSTEM01.DBF' SIZE 50M
             'E:\ORACLE\ORADATA\RBS01.DBF' SIZE 50M
             'E:\ORACLE\ORADATA\TEMP01.DBF' SIZE 50M
    MAXLOGFILES 50
    MAXLOGMEMBERS 3
    MAXDATAFILES 200
    MAXINSTANCES 6
    ARCHIVELOG 
步骤
1
、列出数据库中所有的数据文件和重做日志文件的名称和路径 
   select member from v$logfile;
   select name from v$datafile;
   select value from v$parameter where name='control_files'; 
2
、关闭数据库 
3
、在操作系统级别备份所有的数据文件和联机重做日志文件 
4
、启动实例 
5
、利用步骤一得到的文件列表执行create controlfile命令创建一个新的控制文件 
6
、在操作系统级别对新建的控制文件进行备份
 7
、修改初始化参数文件中的control_files参数使它指向新的控制文件。 
8
、如果需要对数据库进行恢复,否则直接进入步骤

9、使用下面的方法打开数据库 
   alter database open resetlogs; 
备份控制文件 
1
、将控制文件备份为二进制文件
 alter database backup controlfile to 'e:\oracle\backup\control.bkp';
 2
、将控制文件备份为文本文件
 alter database backup controlfile to trace;
  
二、管理重做日志文件: 
创建重做日志组 
alter database add logfile [group 3] 
('e:\oracle\oradata\redo0301.log','e:\oracle\oradata\redo0302.log') size 100m;
 
创建成员日志文件 
alter database add logfile member 'e:\oracle\oradata\redo0303.log' to group 3; 
或者 
alter database add logfile member 'e:\oracle\oradata\redo0303.log' to ('e:\oracle\oradata\redo0301.log','e:\oracle\oradata\redo0302.log'); 
创建成员日志文件时不能使用size参数指定日志文件的大小,因为大小要与其他的文件大小相同。 
改变日志成员的名称和位置
 1
、关闭数据库
 2
、在操作系统中重命名重做日志文件或者将它复制到新的位置,删除原来的文件。
 3
、重新启动实例,加载数据库,但是不打开数据库(start mount)
 4
、使用带有rename file子句的alter database重新设置重做日志文件的名称和路径。例如:
 alter database rename file
 'e:\oracle\oradata\redo0302.log','e:\oracle\oradata\redo0303.log' to 
 'f:\backup\redo0302.log','f:\backup\redo0303.log';
 5
、打开数据库
 alter database open;
 6
、备份控制文件。
 
删除重做日志组
 alter database drop logfile group 3;
 
删除重做日志成员文件
 alter database drop logfile member 'f:\backup\redo0303.log';
 
然后手动删除该日志文件。
 
手工日志切换
 alter system switch logfile;
 
清空重做日志组
 alter database clear [unarchived] logfile group 3; 
 
改变数据库归档模式 
1
、关闭数据库 
2
、在初始化参数文件中设置与归档相关的参数,包括是否启用自动归档,并指定归档日志文件的位置
 1)
启用自动归档功能:
 log_archive_start=true;
 alter system archive log start;  
3
、重新启动实例,并加载数据库,但是不打开数据库(startup mount)
 4
、使用下面的语句将数据库切换到归档模式,然后再打开数据库
 alter database archivelog;
alter database open;
 
执行手工归档操作
 alter system archive log all
 
设置归档目标
 log_archive_dest_n
 
管理数据文件
 
给表空间田间数据文件
 alter tablespace huatest
 add datafile 'e:\oracle\oradata\huanew01.dbf' size 50M;
 
手工改变数据文件的大小
 alter database 
 datafile 'e:\oracle\oradata\huanew01.dbf' resize 500M;
 
改变数据文件的可用性
 alter database 
 datafile 'e:\oracle\oradata\huanew01.dbf offline; 
改变数据文件的名称和位置 
1
、改变属于单独表空间的数据文件 
1
、)首先将其脱机 
alter tablespace users offline normal; 
2
、)在操作系统重命名或移动数据文件 
alter tablespace users
 rename datafile 
'e:\oracle\oradata\user01.dbf','e:\oracle\oradata\user02.dbf' to 
'f:\oracle\oradata\user01.dbf','f:\oracle\oradata\user02.dbf'; 
3
、设置为联机 
alter tablespace users online; 
4
、备份控制文件 
2
、改变属于多个表空间的数据文件 
1
、)关闭数据库 
2
、)在操作系统重命名或移动数据文件 
3
、)启动实例,并加载数据库,但是不打开数据库(startup mount)
 4
、) alter database
 rename file
 'e:\oracle\oradata\user01.dbf','e:\oracle\oradata\user02.dbf' to
 'f:\oracle\oradata\user01.dbf','f:\oracle\oradata\user02.dbf';
 5
、)使用下面的语句打开数据库 
alter database open; 
6
、)备份控制文件

MYSQL出错代码列表

1005:创建表失败 
1006
:创建数据库失败 
1007
:数据库已存在,创建数据库失败 
1008
:数据库不存在,删除数据库失败 
1009
:不能删除数据库文件导致删除数据库失败 
1010
:不能删除数据目录导致删除数据库失败 
1011
:删除数据库文件失败 
1012
:不能读取系统表中的记录 
1020
:记录已被其他用户修改 
1021
:硬盘剩余空间不足,请加大硬盘可用空间 
1022
:关键字重复,更改记录失败 
1023
:关闭时发生错误 
1024
:读文件错误 
1025
:更改名字时发生错误 
1026
:写文件错误 
1032
:记录不存在 
1036
:数据表是只读的,不能对它进行修改 
1037
:系统内存不足,请重启数据库或重启服务器 
1038
:用于排序的内存不足,请增大排序缓冲区 
1040
:已到达数据库的最大连接数,请加大数据库可用连接数 
1041
:系统内存不足 
1042
:无效的主机名 
1043
:无效连接 
1044
:当前用户没有访问数据库的权限 
1045
:不能连接数据库,用户名或密码错误 
1048
:字段不能为空 
1049
:数据库不存在 
1050
:数据表已存在 
1051
:数据表不存在 
1054
:字段不存在 
1065
:无效的SQL语句,SQL语句为空 
1081
:不能建立Socket连接 
1114
:数据表已满,不能容纳任何记录 
1116
:打开的数据表太多 
1129
:数据库出现异常,请重启数据库 
1130
:连接数据库失败,没有连接数据库的权限 
1133
:数据库用户不存在 
1141
:当前用户无权访问数据库 
1142
:当前用户无权访问数据表 
1143
:当前用户无权访问数据表中的字段 
1146
:数据表不存在 
1147
:未定义用户对数据表的访问权限 
1149
SQL语句语法错误 
1158
:网络错误,出现读错误,请检查网络连接状况 
1159
:网络错误,读超时,请检查网络连接状况 
1160
:网络错误,出现写错误,请检查网络连接状况 
1161
:网络错误,写超时,请检查网络连接状况 
1062
:字段值重复,入库失败 
1169
:字段值重复,更新记录失败 
1177
:打开数据表失败 
1180
:提交事务失败 
1181
:回滚事务失败 
1203
:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库 
1205
:加锁超时 
1211
:当前用户没有创建用户的权限 
1216
:外键约束检查失败,更新子表记录失败 
1217
:外键约束检查失败,删除或修改主表记录失败 
1226
:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器 
1227
:权限不足,您无权进行此操作 
1235
MySQL版本过低,不具有本功能

 

posted @ 2014-07-31 20:38  JAVA之迷  阅读(255)  评论(0编辑  收藏  举报