ora-17628(ora17627)

http://www.itjxue.com  2023-02-11 16:03  来源:未知  点击次数: 

rman duplicate遇到ORA-17628 该怎么解决

需要用rman duplicate一个一模一样的数据库。dg的安装文档上有很详细的步骤

在重新创建表空间的时候出现:ora-01119 和 ora-27038 错误。

--查看表空间和表大小,sys或者system用户登录

select?*?from?dba_tablespaces;

select?*?from?dba_data_files;

select?segment_name,?bytes/1024?/1024?MB?from?user_segments?

???????where?segment_type?=?'TABLE'?and?bytes/1024?/1024?10;

1.查看dba_tablespaces,这个表空间是否已经删除了

2.查看dba_data_files,这个表空间数据文件是否还有别的表空间使用,

?如果没有,可以放心的去$oracle_home\oradata\orcl里面查看如果有这个文件就删掉

?如果有其他表空间在用,就不能直接删除数据文件,得为这些表空间alter其他datefile

3.重建表空间

oracle今天重启数据库,起停分别报ora-01507和ora-00205,怎么解决?

为了配置数据库可恢复性,尝试着修改了控制文件,为了恢复,刚开始执行了alter system set control_files='/u01/app/Oracle/oradata/$ORACLE_SID/controlfile/o1_mf_7p5b2xty_.ctl','/u01/app/oracle/flash_recovery_area/$ORACLE_SID/controlfile/o1_mf_7p5b2y0c_.ctl' scope=spfile;

?执行结果是:系统已经被更改。

然后重启数据库。

但是再关闭数据库的时候就报错误了,

ORA-01507:........

然后再启动数据库,就启动不了了,报ORA-00205.

在网上找了下,说是控制文件的事,在/u01/app/oracle/admin/$ORACLE_SID/bdump 看了下 alter log 最下面出了一个错误,说是找不到

'/u01/app/oracle/oradata/$ORACLE_SID/controlfile/o1_mf_7p5b2xty_.ctl'这个文件或者目录,

就想是路径的问题了,然后把这个文件复制出了一个副本然后改了下名字

然后执行:startup nomount ,进入修改控制文件路径,

alter system set

control_files='/u01/app/oracle/oradata/$ORACLE_SID/controlfile/control01.ctl',

'/u01/app/oracle/oradata/$ORACLE_SID/controlfile/control02.ctl',

'/u01/app/oracle/oradata/$ORACLE_SID/controlfile/control03.ctl' scope=spfile;

这三个控制文件是在上面那两个文件基础上复制的,然后改了下名字。

然后执行:shutdown immediate

再启动数据库,就OK了。

oracle SQL 错误: ORA-12899:始终提示字段太大

数据导入时报ORA-12899错误原因是:由于Oracle字符集不同,汉字占的长度不同造成的。

字符集的意思是插入的数据长度超出字段的设置长度,实际长度并不长。

原因:

中文在ZHS16GBK中占2个字节,在UTF-8中却占3个字节,所以汉字导入UTF-8字符集的数据库就很容易出现字段长度不够。

解决办法:

一个是增加字段长度,还有就是修改字符集。

特别说明:

如果系统中已经存在很多数据,建议修改字段长度,因为修改字符集后原来数据库表中的汉字全部变成乱码。如果一定要修改字符集,必须先导出数据,待到字符集修改后再重新导入这些数据。

具体查看方法:

查看字符集的方法可以用PL/SQL DEVELOP ----Reports----DBA----NLS Database Parameters,结果如下图:

具体解决方法:需要输入如下命令符。

SQLconn / as sysdba

若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,

然后执行以下命令:

SQLshutdown immediate

SQLSTARTUP MOUNT

SQLALTER SYSTEM ENABLE RESTRICTED SESSION;

SQLALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

SQLALTER SYSTEM SET AQ_TM_PROCESSES=0;

SQLALTER DATABASE OPEN;

SQLALTER DATABASE CHARACTER SET ZHS16GBK;

ERROR at line 1:ORA-12721: operation cannot execute when other sessions are active

若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:

SQLALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;

SQLSHUTDOWN IMMEDIATE

SQLSTARTUP

至此,字符集修改完毕。

扩展资料:

Oracle的解决之道 :在税务部门信息化大集中的规划之下,建立完整的信息化架构,以网格作为统一的基础平台;然后在网格基础平台的基础之上,进行数据集中;最后从数据集中再到应用集中,实现以优化管理为目的,更好地进行业务处理与信息的接通等服务。

整合现有的各种平台、系统和数据,建立一个信息数据总局、省局两级处理的统一的技术平台,需要解决以下的问题:数据的采集、数据的存储和管理、数据的质量控制、数据的灵活展现。

以网格技术构建的基础平台,能够提高硬件的利用率和资源共享,能够使公司可以通过增加成本组件来向外扩张,还可以减少管理需求等。所以,通过网格基础平台,就可以满足数据的采集、存储、管理、展现和控制等需求。

参考资料:中关村-国家税务系统与Oracle的解决之道

(责任编辑:IT教学网)

更多

相关SQL Server文章

推荐SQL Server文章