oracle开发笔记

设置所有列宽
SELECT 'COL ' || t.COLUMN_NAME || ' for a20;'
  FROM user_tab_columns t
WHERE t.TABLE_NAME IN ('大写表名1', '大写表名2');


oracle 解锁
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
--查看锁


--alter system kill session 'sid,serial#';
--把锁给KILL掉
alter system kill session '146,21177';


数据库备份
三种模式
    (1)表方式,将指定表的数据导出/导入。
    导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2
    导出某张表的部分数据
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\“where col1=\‘…\’and col2 \<…\”
    导入:导入一张或几张表
    $ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,
    table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y
    (2)用户方式,将指定用户的所有对象及数据导出/导入。
    导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)
    只导出数据对象,不导出数据 (rows=n )
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n
    导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2
    commit=y ignore=y
    (3)全库方式,将数据库中的所有对象导出/导入导出:
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y
    导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2

猜你喜欢

转载自jonny-java.iteye.com/blog/2252902