posts - 5, comments - 0, trackbacks - 0, articles - 0

          oracle導入dmp文件

          Posted on 2011-10-24 22:58 playingenjoy 閱讀(4609) 評論(0)  編輯  收藏
          創建用戶
          create user test identified by test default tablespace users; 

          授權
          grant resource,connect,dba to test; 

          提交
          commit; 

          刪除用戶實例:

          刪除用戶后邊必須跟cascade,否則失敗 

          drop user test cascade;

          exp本地導出與imp本地導入

          exp命令:
          1 exp username/psw@TEST file=d:test.dmp full=y
          2 exp username/psw@TEST file=d:test.dmp owner=(ly)
          3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2) 
          1其中一是將Test(與某一數據庫對應的oracle服務名)數據庫進行整體導出
          2將屬于用戶ly的所有表導出
          3將表grid1,與grid2導出
          d:test.dmp是導出的文件地址

          imp命令:
          1 imp system/psw@TEST file=d:test.dmp
          2 imp system/psw@TEST full=y file=d:test.dmp ignore=y
          3 imp system/psw@TEST file=d:test.dmp tables=(grid1)ignore=y表示如果被導入的數據庫中某個表已經存在就忽略不導入那個表
          3表示只導入grid1這個表

          在導入導出前要先測試下對應的數據庫是否是通的:tnsping test來測試,同樣test是服務名
          所有命令可在cmd下執行


          用exp/imp遠程操作數據庫

          對ORACLE數據庫進行遠程操作,假設數據庫在192.168.1.110上,具體方法如下:
          一、在客戶端創建和服務端對應的服務名
          方法1:
          修改tnsnames.ora文件
          加入遠程服務器的命名:

          Sql代碼 
          TEST_ORCL =   
          (DESCRIPTION =   
              (ADDRESS_LIST =   
                (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1521))   
              )   
              (CONNECT_DATA =   
                (SERVICE_NAME = orcl)   
              )   
          )

          方法2:

          在oracle客戶端,打開net manager。

          創建一個服務命名TEST_ORCL,主機IP為:192.168.1.110,服務名orcl,端口1521


          二、測試遠程服務器是否暢通

          進入到cmd后,執行命令:tnsping TEST_ORCL。

          三、遠程操作數據庫
          導出:

          Sql代碼 
          1:exp username/password@TEST_ORCL file=bak_filepath 
          2:exp username/password@TEST_ORCL full=y file=bak_filepath
          username 用戶名,password 密碼,TEST_ORCL 客服端服務名,bak_filepath 備份文件存放的路徑

          導入:

          Sql代碼 
          1:imp username/password@TEST_ORCL file=bak_filepath full=y 
          2:imp username/password@TEST_ORCL/database_name file=bak_filepath full=y 
          3:imp username/password@TEST_ORCL file=bak_filepath fromuser=fromadmin touser=toadmin

          username 用戶名,password 密碼,TEST_ORCL 客服端服務名,bak_filepath 備份文件存放的路徑
          fromadmin 備份數據的用戶名,toadmin 還原數據庫的用戶名。database_name 還原到那個數據庫上

          full=y 將數據庫整體導出,包括表結構等。





          給用戶增加導入數據權限的操作
           第一,啟動sql*puls
           第二,以system/manager登陸
          需要創建表空間才行
                   create tablespace 表空間名 datafile 'D:\oracle\product\10.2.0\oradata\groupbuy\表空間名.dbf' size 500M;
          create user 用戶 identified by 密碼 default tablespace 表空間名;
          grant connect,resource to 用戶;
          grant dba to 用戶;
          grant unlimited tablespace to 用戶; 
          grant select any table to 用戶; 
          grant select any dictionary to 用戶;


           //第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
           //第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
             DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
                DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用戶名字 
           第五, 運行-cmd-進入dmp文件所在的目錄, 
                imp userid=system/manager full=y file=*.dmp
                或者 imp userid=system/manager full=y file=filename.dmp




          在數據庫里執行一個sequence
          create sequence user_seq
            increment by 1
            start with 100000000
            nomaxvalue
            nocycle
            nocache;


          來自網絡,以便備忘

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新郑市| 旬阳县| 元阳县| 城市| 崇文区| 彭阳县| 邯郸县| 九龙县| 正蓝旗| 保康县| 体育| 开鲁县| 合山市| 琼结县| 无极县| 阳泉市| 奉贤区| 蕲春县| 万盛区| 宁南县| 古丈县| 甘洛县| 年辖:市辖区| 莱西市| 连江县| 辉南县| 永清县| 合水县| 乐山市| 上栗县| 渭南市| 东明县| 西青区| 建水县| 高邑县| 绥中县| 罗源县| 台山市| 名山县| 腾冲县| 天气|