Linux下向oracle資料庫倒入dmp包的方式

2021-06-18 19:34:12 字數 1865 閱讀 8209

linux下向oracle資料庫倒入dmp包的方式

1、登入linux,以oracle使用者登入(如果是root使用者登入的,登入後用 su - oracle命令切換成oracle使用者)

2、以sysdba方式來開啟sqlplus,命令如下:sqlplus "/assysdba"

3、檢視常規將使用者表空間放置位置:執行如下sql:

select name from v$datafile;

上邊的sql一般就將你的使用者表空間檔案位置查出來了。

4、建立使用者表空間:

create  tablespace  表空間名  datafile'/oracle/oradata/test/notifydb.dbf(表空間位置)' size 200m  autoextend on extent management local segmentspace management auto;

5、建立使用者,指定密碼和上邊建立的使用者表空間

create user 使用者名稱 identified by 密碼 default tablespace 表空間名;

6、賦予許可權

grant connect,resource to 使用者名稱;

grant unlimited tablespace to使用者名稱;

grant create database link to使用者名稱;

grant select any sequence,create materialized view to使用者名稱;

經過以上操作,我們就可以使用 使用者名稱/密碼 登入指定的例項,建立我們自己的表了

續:建立臨時表空間:

建立表空間:

建立使用者:

create user jack identified by jack

default tablespace test_data

temporary tablespace test_temp;

為使用者賦予許可權:

grant create any table to jack;

grant resource,dba to jack;

grant select any table to jack;

第乙個是授予所有table有create許可權,第三是授予所有table有select許可權.

第二個就是賦予dba的許可權,這才是最重要的,其實只要第二就可以了.

四:刪除使用者表空間的步驟:

alter tablespace 表空間名稱 offline;

drop tablespace 表空間名稱;(表空間無有資料時用)

或者drop tablespace 表空間名稱 including contents;(表空間下有資料時候用)

temporary tablespace是oracle裡臨時表空間,臨時表空間主要用途是在資料庫進行排序運算、管理索引、訪問檢視等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。當oracle裡需要用到sort的時候,而pga又沒有足夠大的時候,將會把資料放入臨時表空間裡進行排序,同時如果有異常情況的話,也會被放入臨時表空間,但是我們需要重建temporary tablespace,直接是不能drop預設的臨時表空間的,不過我們可以通過以下方法來做。

檢視目前的temporary tablespace

sql> select name from v$tempfile;

就是在已有的資料庫例項上建立乙個新的帳號,訪問一些新的表

最後匯入dmp包:

匯入之前用exit推出sqlplus,然後執行

imp zzbweb/zzbweb@orcl  file=/tmp/zzbweb.dmp fromuser=zzbweb touser=zzbweb ignore=y full=y;

Linux 下匯入匯出oracle資料

切換到oracle使用者 su oracle 設定編碼,服務端和客戶端的編碼要保持一致,否則中文會亂碼 export nls lang simplified chinese china.al32utf8 登入oracle客戶端 select table name from user tables 登...

oracle同時向多表插入資料

在oracle操作過程中經常會遇到同時向多個不同的表插入資料,此時用該語句就非常合適。all表示非短路運算,即滿足了第乙個條件也得向下執行檢視是否滿足其它條件,而first是短路運算找到合適條件就不向下進行。insert all when prod category b then into book...

python向Oracle寫大量資料

import bs4 import requests import pandas as pd import cx oracle as cx from datetime import datetime time datetime.now strftime y m d 獲取當前系統時間 並規定格式 n ...