oracle 備份與還原 及相關操做

drop user 用戶名 cascade; ........刪除用戶sql

create user 用戶名 identified by 密碼 default tablespace 數據文件名 temporary tablespace temp; .......建立用戶數據庫

grant connect,dba to 用戶名 ; ........給用戶賦予鏈接權限(dba這個權限比較大,慎選)session

alter user 用戶名 identified by 密碼 ; .........更改用戶的密碼(此操做須要權限比較大的dba)多線程

alter user 用戶名 account unlock; .........解鎖用戶oracle

alter user 用戶名 account lock ; .........鎖定用戶app

數據庫默認是30次嘗試失敗後鎖住用戶;
alter profile default limit FAILED_LOGIN_ATTEMPTS 30; ...........設置數據庫鏈接失敗30次以後,自動鎖定改用戶ide

create directory 別稱例如xx as 'D:\www'; ...........設置一個邏輯地址,用於存放數據文件spa

grant write,read on directory xx to 用戶名 ; ...........把邏輯地址的讀寫權限賦用戶線程

注:導入導出命令必須斷開鏈接數據,此語句不是sql語句,不能在oracle中執行日誌

數據泵方式備份與還原 ......適用於11g版本的oracle

expdp 用戶名/密碼@實例名 directory=邏輯地址 dumpfile=導出文件名.DMP logfile=日誌文件名.log schemas=要導出的數據庫名; ......導出命令

impdp 用戶名/密碼@實例名 directory=邏輯地址 dumpfile=導出文件名.DMP logfile=日誌文件名.log REMAP_SCHEMA=要導的用戶:新建的用戶; ......導入命令

expdp 用戶名/密碼 file=D:\www full=y ignore=y ......簡易導出
impdp NC812_0708/1 file=D:\www\812.dmp full=y ignore=y ......簡易導入

select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; ......查看庫大小

/*
並行(多線程)導出與導入

expdp 用戶名/密碼@實例名 directory=NC_DIR dumpfile=導出文件名_%u.DMP logfile=日誌文件名 schemas=要導出的數據庫名 COMPRESSION=all PARALLEL=2

impdp 用戶名/密碼@實例名 directory=NC_DIR dumpfile=1.DMP,2.DMP logfile=日誌文件名

*/

Oracle 10g以前的數據庫導入導出:
數據庫的導入:imp demo/1 fromuser=demo touser=demo file=D:\demo.dmp
數據庫導出: exp NC65/ufida@ora11g file=d:\nc65.dmp log=d:\nc65.log

單表備份命令
create table 新表名 as select * from 舊錶名

建立表空間(E盤)
/NC/ E:\app\oradata\orcl
CREATE TABLESPACE NNC_DATA01 DATAFILE 'E:\app\Administrator\oradata\orcl\nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;

CREATE TABLESPACE NNC_DATA02 DATAFILE 'E:\app\Administrator\oradata\orcl\nnc_data02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;

CREATE TABLESPACE NNC_DATA03 DATAFILE 'E:\app\Administrator\oradata\orcl\nnc_data03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ;

CREATE TABLESPACE NNC_INDEX01 DATAFILE 'E:\app\Administrator\oradata\orcl\nnc_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;

CREATE TABLESPACE NNC_INDEX02 DATAFILE 'E:\app\Administrator\oradata\orcl\nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;

CREATE TABLESPACE NNC_INDEX03 DATAFILE 'E:\app\Administrator\oradata\orcl\nnc_index03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;

/IUFO/
CREATE TABLESPACE iufo DATAFILE 'E:\app\Administrator\oradata\orcl\iufo.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
group by OWNER
order by mmm desc;
*/

得到SID,SERIAL#
select username,s.sid,s.serial# from v$session where username='USERNAME'

netstat -aon|findstr "12580" .....查看端口是否被佔用 根據sid tasklist|findstr "3288" .....查看端口被哪一個應用佔用

相關文章
相關標籤/搜索