三月 5th, 2012

ORACLE 数据库 ora-00312 错误的解决方案

ORACLE 数据库 ora-00312 错误的解决方案已关闭评论, 数据库问题解决方案, by 小哥.

1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:
ORA-00313: open failed for members of log group 4 of thread 1
ORA-00312: online log 3 thread 1: ‘/opt/oracle/oradata/ORCL/redo03.log’
从这里我们知道日志组1的数据文件损坏或丢失了
从报警文件可以看到更详细的信息
2、查看V$log视图:
SQL> select group#,sequence#,archived,status from v$log;

GROUP#  SEQUENCE# ARC STATUS

———- ———- — —————-

1         54  YES   INACTIVE

2         55  NO    CURRENT

3         53  YES   INACTIVE

可以知道,该组是非当前状态,而且已经归档。
3、用CLEAR命令重建该日志文件
SQL>alter database clear logfile group 3;
如果是该日志组还没有归档,则需要用
SQL>alter database clear unarchived logfile group 3;
4、打开数据库,重新备份数据库
SQL>alter database open;
5.数据库启动成功

三月 5th, 2012

ORALCE 数据库如何清除临时表空间

ORALCE 数据库如何清除临时表空间已关闭评论, 数据库问题解决方案, by 小哥.

1.设置db_create_file_dest参数(oracle

OMF管理存储文件的路径)
alter system set db_create_file_dest=’/opt/oracle/oradata/orcl’;(本人数据库数据文件存储路径);2.创建一个新的临时表空间
create temporary tablespace temp2;
此时新的临时表空间已经创建,数据文件存在/opt/oracle/oradata/orcl中,名称系统取的,表空间参数
是采用系统默认的参数;
3.设置默认的临时表空间
alter database default temporary tablespace temp2;

4.删除以前的默认临时表空间(就是数据量很大的那个临时表空间)
drop tablespace temp including contents and datafiles;

5.在创建一个新的临时表空,名称很上面删除的一样
create temporary tablespace temp;

6.设置默认表空间
alter database default temporary tablespace temp;

7删除开始新建的表空间
drop tablespace temp2;
因为是OMF方式创建的表空间,在删除时不用带including contents and datafiles 参数

三月 2nd, 2012

Sybase PowerDesigner 常用Columns设置

Sybase PowerDesigner 常用Columns设置已关闭评论, 应用程序问题解决方案, by 小哥.

1.选择一张表视图,双击->选项卡Columns->Customize columns and filter(快捷键Ctrl+U)->选择(Name,Comment[注释],Data Type,Length,Precision,Primary,Foreign Key,Mandatory->ok

三月 2nd, 2012

Sybase PowerDesigner 如何从数据库中加载数据表信息

Sybase PowerDesigner 如何从数据库中加载数据表信息已关闭评论, 数据库问题解决方案, by 小哥.

1.File->Reverse Enginner->Database->

2.选择数据库(share the DBMS definition)

3.Using a data source->

4.选择Connection profile->Configure…->

5.Connection Profile->Add Data Source->

6.Connection type(JDBC)->DBMS type(Oracle)->User name(user)->Password(password)->JDBC driver class(oracle.jdbc.OracleDriver)->JDBC connection URL(jdbc:oracle:thin:@192.168.50.248:1521:RACDB1)->JDBC driver jar file(请选择对应版本的的odbc14.jar,不要用自带的)->点击OK

7.wait…

二月 28th, 2012

ORALCE 数据库如何使用命令重建控制文件

ORALCE 数据库如何使用命令重建控制文件已关闭评论, 数据库问题解决方案, by 小哥.

SQL> startup nomount pfile=/u01/app/oracle/admin/orcl/pfile/init.ora.11920112840

ORACLE 例程已经启动。

Total System Global Area  595591168 bytes
Fixed Size                  1291940 bytes
Variable Size             167774556 bytes
Database Buffers          419430400 bytes
Redo Buffers                7094272 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE “ORCL” NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 3
MAXDATAFILES 32
MAXINSTANCES 16
MAXLOGHISTORY 1600
LOGFILE
GROUP 1 (‘/u01/app/oracle/oradata/orcl/redo01.log’) size 20480k ,
GROUP 2 (‘/u01/app/oracle/oradata/orcl/redo02.log’) size 20480k,
GROUP 3 (‘/u01/app/oracle/oradata/orcl/redo03.log’) size 20480k
DATAFILE
‘/u01/app/oracle/oradata/orcl/UNDOTBS01.DBF’,
‘/u01/app/oracle/oradata/orcl/SYSTEM01.DBF’,
‘/u01/app/oracle/oradata/orcl/SYSAUX01.DBF’,
‘/u01/app/oracle/oradata/orcl/USERS01.DBF’
CHARACTER SET ZHS16GBK;

控制文件已创建。 (more…)