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 ...