**啟動**
1、啟動資料庫執行個體,分為兩步:第一步,啟動監聽;第二步,啟動資料庫執行個體。
1.1進入到sqlplus啟動執行個體
{{{
[oracle@redhat ~]$ su - oracle --“切換到oracle使用者”
[oracle@redhat ~]$ lsnrctl start --“開啟監聽”
[oracle@redhat ~]$ sqlplus /nolog --“進入到sqlplus”
SQL> conn /as sysdba --“串連到sysdba”
SQL> startup --“啟動資料庫執行個體”
SQL> shutdown immediate --“關閉資料庫執行個體”
[oracle@redhat ~]$ lsnrctl stop --“關閉監聽”
}}}
**常用的操作**
{{{
串連到其他使用者:SQL> conn ts/ts
查看使用者下所有的表 SQL>select * from user_tables;
查看有哪些資料庫執行個體: SQL>select instance_name from v$instance; 【查看有哪些執行個體】
查看有哪些使用者: SQL> select username from dba_users; 【查看對應的使用者】
查看Oracle的版本: SQL> select * from v$version ;
建立使用者 SQL> create user ts identified by ts; SQL> grant dba to ts;
}}}
**建立資料表空間、使用者、授權**
{{{
-- 查看dbf存放位置
SQL> select * from dba_data_files; -- 查看檔案位置 SELECT * FROM dba_directories;
-- 建立資料表空間
SQL> create tablespace bp_oracle logging datafile '/u02/oradata/devdb/bp_oracle.dbf' size 100m autoextend on next 50m maxsize 200m extent management local;
-- 建立使用者
SQL> create user bp_oracle identified by bp_oracle default tablespace bp_oracle;
-- 使用者授權
SQL> grant connect,resource to bp_oracle; -- cms系統中需要增加grant create view to bp_oracle視圖許可權
-- 使用者可以 訪問dump_dir 方便進行匯入和匯出操作
SQL> grant read,write on directory dump_dir to bp_oracle; -- 如果沒有dump_dir可以建立
SQL> create directory dump_dir as 'G:/oracle_dump_dir'; --查看目錄 select * from dba_directories;
-- 資料庫匯入1:正常情況
SQL> impdp bp_oracle/bp_oracle directory=dump_dir dumpfile=bp_oracle20120209.dmp
-- 資料庫匯入2:映射情況
SQL> impdp bp_oracle/bp_oracle directory=dump_dir dumpfile=ncp20120209.dmp remap_schema=ncp:bp_oracle remap_tablespace=ncp:bp_oracle
-- 資料匯出,可以帶版本
SQL> expdp bp_oracle/bp_oracle DIRECTORY=dump_dir dumpfile=bp_oracle.dmp version=10.2.0.1.0
-- 刪除資料表空間
SQL> drop tablespace bp_oracle including CONTENTS and datafiles;
-- 刪除使用者 ,執行該語句請小心,會串聯刪除該使用者下所有對象。
SQL> drop user bp_oracle cascade;
--修改使用者密碼
SQL> alter user bp_oracle identified by bp_oracle;
}}}
**expdp 匯入匯出**
{{{
-- 匯出資料庫不帶版本
SQL>expdp bp_oracle/bp_oracle schemas=bp_oracle DUMPFILE=bp_oracle20120221.dmp DIRECTORY=DUMP_DIR JOB_NAME=full
-- 匯出資料庫 帶版本
SQL> expdp bp_oracle/bp_oracle schemas=bp_oracle DIRECTORY=dump_dir dumpfile=bp_oracle20120221.dmp version=10.2.0.1.0
}}}
**EXP、IMP匯入匯出 (常用的方式)**
{{{
-- 匯出資料 指定表名資料
SQL>exp nmswxt_mhwz/nmswxt_mhwz file=/home/oracle/dmp/nmswxt_mhwz_news_content.dmp tables=表1,表2,表3 //tables後面不要帶括弧,並且tables不要和owner一起用,會嘗試衝突,owner與tables不能同時指定。owner是指定要匯出指定使用者的資料,tables參數指定要匯出的表
-- 匯入資料,帶映射關係
SQL>imp nmswxt_mhzz/nmswxt_mhzz file=/home/oracle/dmp/nmswxt_mhwz_news_content.dmp fromuser=nmswxt_mhwz touser=nmswxt_mhzz
}}}