ora-17628(ora17627)
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的解决之道