程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle啟動、建立表空間、用戶、授權、數據庫導入導出使用教程

Oracle啟動、建立表空間、用戶、授權、數據庫導入導出使用教程

編輯:關於Oracle數據庫

       數據庫最基本的操作就是數據的導入導出及建立表空間、用戶、授權了,今天小編也為各位介紹一下關於Oracle啟動、建立表空間、用戶、授權、數據庫導入導出的命令吧。

      **啟動**
    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

      }}}

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved