oracle数据登录、导入导出及常用问题

1、linux在登录oracle用户时,注意
登录指令 su oracle 和 su - oracle 这两个区别

su oracle登录时,只登录普通的oracle用户 无法进行oracle的导出导入
会出现提示 如 [oracle@iZ0in2t3g4chnhZ ~]$ bash: imp: command not found

而su - oracle 登录oracle用户,则是指oracle数据库用户登录,该命令下可以进行导出导入
2、在linux下登录进行SQL查询
1.在命令行模式下,输入sqlplus  /nolog  回车

2.这时界面会显示SQL>,这个时候再输入 conn / as sysdba 回车
3、数据导出
exp 用户名/密码@实例 file=导出文件路径及文件名称 log=日志路径及名称
exp ah_dcits/ah_dcits@lioracle file=/home/oracle/0312.dmp log=/home/oracle/ahcoms.log
4、数据导入
imp 用户名/密码@实例 file=数据文件 full=y ignore=y &
imp ah_dcits/ah_dcits@orcl file=200907ahslm4.dmp full=y ignore=y &
5、针对空表无法导出-执行
declare
 stmt varchar2(200);
begin
 for tb in (select table_name from user_tables where segment_created='NO') loop
  stmt:='alter table '||tb.table_name||' allocate extent';
  begin
   execute immediate stmt;
   exception when others then
    dbms_output.put_line(stmt); 
  end;
 end loop;
end;
6、oracle杀掉某个占用该资源的会话
1.检查哪个用户占用资源
select l.session_id,o.owner,o.object_name from v$locked_object l,dba_objects o where l.object_id=o.object_id;

2.利用查出来占用资源 的session_id,查出更加详细的信息
SELECT sid, serial#, username, oSUSEr, terminal,program ,action, prev_exec_start FROM v$session where sid = 33;

3.根据上面查出来的 SID,SERIAL# 杀掉占用资源的会话

alter system kill session '33,17';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值