資料庫學習其一 oracle11g數據泵導入導出

来源:https://www.cnblogs.com/secondsoco/archive/2019/07/03/11124610.html
-Advertisement-
Play Games

一、檢查環境一致性 需檢查資料庫客戶端與服務端字元編碼,以避免後續各種各樣的問題 查詢服務端編碼 註意最好用sqlplus查詢,用plsql有時候會出現查詢不一致問題,如下圖同一個語句在plsql和sqlplus中獲得了不同的查詢結果 也可以在NLS_DATABASE_PARAMETERS中查詢,如 ...


一、檢查環境一致性

檢查資料庫客戶端與服務端字元編碼,以避免後續各種各樣的問題

查詢服務端編碼

註意最好用sqlplus查詢,用plsql有時候會出現查詢不一致問題,如下圖同一個語句在plsqlsqlplus中獲得了不同的查詢結果

 

也可以在NLS_DATABASE_PARAMETERS中查詢,如下字元集為AMERICAN_AMERICA.AL32UTF8

 

查詢客戶端編碼(環境為WINDOWS)

環境變數之中字元集變數設置,變數名NLS_LANG 值設置與伺服器端字元集編碼一致

 

註冊表中的Oracle字元集設置,NLS_LANG 值設置與伺服器端字元集編碼一致

二、數據導出:

1、運行cmd

2、登錄資料庫,輸入命令:sqlplus

 

使用管理員角色登錄需要在用戶名後加as sysdba”  例如:sys as sysdba,也可以輸入sqlplus 非用戶密碼登陸也可以 sqlplus / as sysdba

 

3、同樣創建目錄路徑:輸入命令:create directory data_dir as 'D:\ora\data' ;

 

  1)data_dir為路徑名稱,可自命名,D:\ora\data為資料庫導出文件存放路徑(路徑必須存在)

  2)、使用命令:select * from dba_directories可查詢用戶創建目錄。

 

4、為oracle用戶授予訪問數據目錄的許可權,輸入命令:Grant read,write on directory data_dir to dbuser;

  dbuser為資料庫用戶名

 

5、導入導出操作授權,輸入命令:grant exp_full_database,imp_full_database to dbuser;  
6、數據導出,執行命令:expdp dbuser/123456@orcl schemas=dbuser dumpfile=expdp.dmp directory=data_dir logfile=expdp.log

註意該命令是在cmd下執行,不是在sqlplus視窗中執行 

命令詳情:

  expdp [為用戶名]/[密碼]@[服務名]  

  schemas=[用戶名]  

  dumpfile=[導出資料庫文件名]  

  directory=[設置目錄名]  

  logfile=[日誌文件文件名

三、數據導入:

1運行cmd

2登錄資料庫,輸入命令:sqlplus

使用管理員角色登錄需要在用戶名後加“ as sysdba”  例如:sys as sysdba

非用戶密碼登陸也可以sqlplus / as sysdba  

3、創建表空間,用戶以及用戶授權dba(本地測試如單獨授予許可權 導入導出操作授權,輸入命令:grant exp_full_database,imp_full_database to user;

create tablespace table_space
logging
datafile 'E:\app\oradata\orcldb\space.DBF'
size 50m
autoextend on
next 50m maxsize 30000m
extent management local;

create user user
identified by "123456"
default tablespace table_space
temporary tablespace TEMP
profile DEFAULT;


grant dba to user;

後期如果需要擴充表空間可以用:

alter tablespace table_space add datafile 'E:\app\oradata\orcldb\space1.DBF'
size 50m
autoextend on
next 50m maxsize 30000m;

 

4創建目錄路徑:輸入命令:create directory data_dir as 'D:\ora\data' ; 路徑里存放之前導出的資料庫dmp文件

  1)data_dir為路徑名稱,可自命名,D:\ora\data為資料庫導出文件存放路徑(路徑必須存在);

  2)、使用命令:select * from dba_directories可查詢用戶創建目錄。

 

5oracle用戶授予訪問數據目錄的許可權,輸入命令:Grant read,write on directory data_dir to user;

 user之前建立的導入資料庫用戶名。

 

6數據導入,執行命令:impdp user/123456@orcl REMAP_SCHEMA = dbuser:user table_exists_action = replace directory=data_dir dumpfile=expdp.dmp logfile=expdp.log

 

命令詳情:

  impdp [用戶名]/[密碼]@[服務名]  

  REMAP_SCHEMA=[源用戶名1]:[目標用戶名2]  

  table_exists_action=replace /*存在的表動作(覆蓋)*/

  directory=[創建目錄名]  

  dumpfile=[.dmp文件名]  

  logfile=[.log文件名]           


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目錄 [toc] # 概要## ORM常用欄位```常用欄位 1 AutoFile( primary_key=Ture) 2 Charfiled(max_length= 12) 3 IntgerFile () 4 DateFile() 5 DatetimeFlie ROM 常用13個操作 ( 1 ) ...
  • 一、ElasticSearch的安裝與運行 1、由於ElasticSearch是由Java語言開發的,若要運行ElasticSearch,需要安裝並配置JDK,並要設置$JAVA_HOME環境變數。 2、ElasticSearch版本對於Java依賴的說明: 1)ElasticSearch5.0需要 ...
  • 時間日期類型 1、Date 日期類型:系統使用三個位元組來存儲數據,對應的格式為:YYYY-mm-dd,能表示的範圍是從1000-01-01 到9999-12-12,初始值為0000-00-00 2、Time 時間類型:能夠表示某個指定的時間,但是系統同樣是提供3個位元組來存儲,對應的格式為:HH:ii ...
  • 1、以管理員身份運行 Net Manager 以管理員身份運行cmd ...
  • 既有的Telegraf 關於MongoDB的輸入插件很難實現對副本集節點狀態的監控,副本集節點狀態有 PRIMARY、SECONDARY、RECOVERYING、ARBITER 等。現在我們嘗試通過 Exec Input Plugin 來實現對MongoDB狀態的的監控。 第一部分 簡單回顧下Zab ...
  • 學習自 https://www.cnblogs.com/jennyyin/p/7895010.html,感謝原博主的奉獻 mysql支持多種類型,大致可以分為三類:數值、字元串、日期/時間。 數值類型類型 大小 範圍(有符號) 範圍(無符號) 用途tinyint 1位元組 (-128, 217) (0 ...
  • PostgreSQL 提供兩種存儲時間戳的數據類型: 不帶時區的 TIMESTAMP 和帶時區的 TIMESTAMPTZ。 TIMESTAMP 數據類型可以同時存儲日期和時間,但它不存儲時區。這意味著,當修改了資料庫伺服器所在的時區時,它裡面存儲的值不會改變。 TIMESTAMPTZ 數據類型在存儲 ...
  • 1)、在Oracle用戶下麵輸入命令:lsnrctl status查看監聽是否開啟,如果未開啟則需要開啟監聽,輸入命令:lsnrctl start; 2)、如果沒有設置監聽的話需要先建立一個監聽,然後開啟監聽,新建監聽的時候圖像化界面可能會出現亂碼的情況,需要現在Oracle用戶下麵輸入:LANG= ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...