10g常用命令

2021-09-21 16:11:45 字數 2852 閱讀 2764

針對10g進行資料庫基本設定的一些常用命令,下面提供乙個需要建立乙個hzscsw_01的使用者及其hzscsw表空間,並將資料庫檔案dmp匯入的案例。

/**  

* 用sys 

assysdba登陸,忘記密碼可以再sqlplus中進行

alter

修,如改為system。  

* linux下需要先提公升許可權su oracle。  

*  * @author daniel 2010-08-30  

**/  

sqlplus /nolog;

conn /

assysdba;  

alter

user

sys identified 

bysystem;    

alter

user

system identified 

bysystem;    

/*  

* 前期檢視  

*  * @author daniel 2010-08-30  

*/  

--資料庫上的所有使用者

select

username 

from

dba_users;  

--檢視資料庫全部表

select

* from

all_tables;  

--檢視資料庫例項詳細資訊

select

* from

v$instance;  

--檢視表空間詳細資訊

select

* from

dba_tablespaces;  

/*  

* 建立表空間  

*/  

create

tablespace hzscsw  

datafile 

'c:\oracle\tablespace\hzscsw\hzscsw'

size

15m   

--表空間的存放路徑,初始值為15m

autoextend 

onnext

10m   

--空間的自動增長的值是10m

permanent online ;  

--永久使用

--刪除表空間

drop

tablespace hxscsw including contents 

anddatafiles;  

/*  

* 建立使用者 hzscsw_01/hzscsw_01 並制定表空間  

*/  

create

user

hzscsw_01  

-- 建立使用者名為hzscsw_01

identified 

byhzscsw_01   

--建立密碼為hzscsw_01

default

tablespace hzscsw  

--表空間名 預設表空間名

temporary

tablespace 

temp

--臨時表空間為temp

profile 

default

--受profile檔案的限制

quota unlimited 

onhzscsw;  

--在表空間下面建表不受限制

/*  

* 建立角色 (

notexec

)  */  

create

role 角色名 identified 

by密碼;  

--給角色授權;

grant

create

session 

to角色名 ;  

--給角色授予建立會話的許可權

grant

角色名 

to使用者名稱 ;  

--把角色授予使用者

/*  

* 給使用者授予許可權  

*/  

grant

create

session,resource 

tohzscsw_01 ;  

--給shi使用者授予所有許可權

grant

create

table

tohzscsw_01 ;  

--給shi使用者授予建立表的許可權

/*  

* 後期檢視  

*/  

select

table_name 

from

user_tables ;  

--察看當前使用者下的所有表 

select

tablespace_name 

from

user_tablespaces;   

--察看當前使用者下的表空間

select

username 

from

dba_users;  

--察看所有使用者名稱命令必須用sys as sysdba登陸

command

exp shmc3_db_test/shmc3_db_test@sh_kf file=c:\oracle\sh0830.dmp full=y commit=y ignore=y  

imp shmc3_db_test/shmc3_db_test@sh_kf file=c:\oracle\sh0830.dmp log=***.log full=y  

在匯出和匯入時候需要shmc3_db_test使用者具有dba的許可權,沒有則授予。

附件:

10g以上expdp impdp命令

exp imp已經很好用了,但是唯一的確定是速度太慢,如果1張表的資料有個百千萬的,常常匯入匯出就長時間停在這個表這,但是從oracle 10g開始提供了稱為資料幫浦新的工具expdp impdp,它為oracle資料提供高速並行及大資料的遷移。imp exp可以在客戶端呼叫,但是expdp imp...

G 常用命令選項

選項解釋 ansi c只編譯並生成目標檔案。dmacro 以字串 1 定義 macro 巨集。dmacro defn 以字串 defn 定義 macro 巨集。e只執行 c 預編譯器。g生成除錯資訊。gnu 偵錯程式可利用該資訊。idirectory 指定額外的標頭檔案搜尋路徑directory。l...

g 常用命令選項

選項解釋 ansi c只編譯並生成目標檔案。dmacro 以字串 1 定義 macro 巨集。dmacro defn 以字串 defn 定義 macro 巨集。e只執行 c 預編譯器。g生成除錯資訊。gnu 偵錯程式可利用該資訊。idirectory 指定額外的標頭檔案搜尋路徑directory。l...