日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle創建用戶、表空間、導入導出、...命令

//創建臨時表空間

create temporary tablespace ext_temp

tempfile 'D:\oracle\product\10.2.0\oradata\test\ext_temp.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//創建數據表空間

create tablespace ext_data

logging

datafile 'D:\oracle\product\10.2.0\oradata\test\ext_data.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//創建用戶并指定表空間

create user test identified by test

default tablespace test_data

temporary tablespace test_temp;

//給用戶授予權限

grant connect,resource to test; (db2:指定所有權限)

賦權(說實話,這些權限是開發中使用的權限,如果用戶生產環境,請自行對于用戶創建相應的系統權限)

據說生產環境下,只是connect resource這樣的角色就可以了。

GRANT "CONNECT" TO test;

GRANT "RESOURCE" TO test;

GRANT "DBA" TO test;

GRANT "EXP_FULL_DATABASE" TO test;

GRANT "IMP_FULL_DATABASE" TO test;

刪除用戶:例如創建了一個用戶 A,要刪除它可以這樣做

connect sys/密碼 as sysdba;

drop user A cascade;//就這樣用戶就被刪除了

用戶修改密碼,解鎖

ALTER USER "SCOTT" IDENTIFIED BY "*******"

ALTER USER "SCOTT" ACCOUNT UNLOCK

1.查看所有用戶:

select * from dba_user;

select * from all_users;

select * from user_users;

2.查看用戶系統權限:

select * from dba_sys_privs;

select * from all_sys_privs;

select * from user_sys_privs;

3.查看用戶對象權限:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

4.查看所有角色:

select * from dba_roles;

5.查看用戶所擁有的角色:

select * from dba_role_privs;

select * from user_role_privs;

導入導出命令:

Oracle數據導入導出imp/exp就相當于oracle數據還原與備份。exp命令可以把數據從遠程數據庫服務器導出到本地的dmp文件, imp命令可以把dmp文件從本地導入到遠處的數據庫服務器中。 利用這個功能可以構建兩個相同的數據庫,一個用來測試,一個用來正式使用。

執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,

DOS中可以執行時由于 在oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,

該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。

oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝后的類文件。

SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。

下面介紹的是導入導出的實例。

數據導出:

1 將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:daochu.dmp中

exp system/manager@TEST file=d:daochu.dmp full=y

2 將數據庫中system用戶與sys用戶的表導出

exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)

3 將數據庫中的表inner_notify、notify_staff_relat導出

exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出

exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的導出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。

也可以在上面命令后面 加上 compress=y 來實現。

數據的導入

1 將D:daochu.dmp 中的數據導入 TEST數據庫中。

imp system/manager@TEST file=d:daochu.dmp

imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y

上面可能有點問題,因為有的表已經存在,然后它就報錯,對該表就不進行導入。

在后面加上 ignore=y 就可以了。

2 將d:daochu.dmp中的表table1 導入

imp system/manager@TEST file=d:daochu.dmp tables=(table1)

基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然后導入。

注意:

操作者要有足夠的權限,權限不夠它會提示。

數據庫時可以連上的。可以用tnsping TEST 來獲得數據庫TEST能否連上。

附錄一:

給用戶增加導入數據權限的操作

第一,啟動sql*puls

第二,以system/manager登陸

第三,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

執行示例:

F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp

屏幕顯示

Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006

(c) Copyright 2000 Oracle Corporation. All rights reserved.

連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

With the Partitioning option

JServer Release 8.1.7.0.0 - Production

經由常規路徑導出由EXPORT:V08.01.07創建的文件 已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導入 導出服務器使用UTF8 NCHAR 字符集 (可能的ncharset轉換) . 正在將AICHANNEL的對象導入到 AICHANNEL . . 正在導入表????????????????? "INNER_NOTIFY"????????? 4行被導入 準備啟用約束條件... 成功終止導入,但出現警告。 附錄二: Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的. 先建立import9.par, 然后,使用時命令如下:imp parfile=/filepath/import9.par 例 import9.par 內容如下: ??????? FROMUSER=TGPMS?????? ??????? TOUSER=TGPMS2???? (注:把表的擁有者由FROMUSER改為TOUSER,FROMUSER和TOUSER的用戶可以不同)????????? ??????? ROWS=Y ??????? INDEXES=Y ??????? GRANTS=Y ??????? CONSTRAINTS=Y ??????? BUFFER=409600 ??????? file==/backup/ctgpc_20030623.dmp ??????? log==/backup/import_20030623.log

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。