我的机子用的用的突然掉电了,重启后再访问oracle时就有情况了,用普通用户登陆时显示:ora-01033:oracle initialization or shutdown in progress,然后我试的用sys登陆还好可以通过plussql登陆进去,我想关闭一下数据库,然后重启吗?但是用shutdown immediate去关闭数据库时,他老讲sql语句无效,不知道为什么,然后就是看服务的时候他显示一启动.等陆sqlplus时也显示:ora-01033:oracle initialization or shutdown in progress错误,请问各位高手这是什么原因啊??
还有小妹想问的是:这种情况下数据库是不是就荡掉了啊??
我想恢复数据,请问各位高手怎么做啊??有没有好的方法??请各位帮帮忙!小妹谢谢了!!
还有小妹想问的是:这种情况下数据库是不是就荡掉了啊??
我想恢复数据,请问各位高手怎么做啊??有没有好的方法??请各位帮帮忙!小妹谢谢了!!
type cur is ref cursor;
procedure collist(name varchar2,c2 in out cur);
end;create or replace package body pak is procedure collist(name varchar2,colname varchar2,c2 in out cur) is
str varchar2(200);
cursor c1(tbname varchar2) is select column_name col
from user_tab_columns where lower(table_name)=lower(tbname);
begin
for rec in c1(name) loop
str:=str||rec.col||',';
end loop;
str:=substr(str,1,length(str)-1);
open c2 for 'select '||str||' from '||name;
end;
end;过程collist的参数说明:
name 要查询的表名,c2 游标变量,用于传递结果集2 使用方法:sqlplus中var cur refcursor;
set autoprint on
set linesize 1000
exec pak.collist('a_'||to_char(sysdate,'yymmdd'),:cur);