(轉)Linux下Oracle啓動、創建表空間、用戶、受權、數據庫導入導出

啓動
一、啓動數據庫實例,分爲兩步:第一步,啓動監聽;第二步,啓動數據庫實例。

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
相關文章
相關標籤/搜索