如題,今天第一次真正的用dos來運算元據庫呢,也是遇到了很多麻煩,此文用於記錄這些問題。
之前學過資料庫這本書,但是那個時候沒有用過只是上課聽下課丟的節奏,今天算是給自己長點記性吧。
1、dba使用者的登陸,在安裝好oracle之後,管理員賬戶是沒有密碼的(資料庫不是我安裝的,不能說是一定),登陸是:sqlplus / as sysdba這個賬戶就是相當與安卓使用者的root賬戶,可以進行一切操作。
2、建立使用者。登陸到sysdba使用者之後,開始建立普通使用者,因為資料庫(在此資料庫都是oracle資料庫)的這個使用者是不允許第三方登陸的。
3、賦值許可權給使用者。這個時候你直接拿著這個賬號去登陸是登陸不了的,會顯示拒絕登陸,這個提示就證明你賬號密碼都是正確的,但是我拒絕你,這肯定是有問題的,這就是許可權問題了,首先要給使用者 grant create session to username(使用者登入賬號)。然後就可以登陸,但是登陸了之後你什麼也做不了,我的目的是匯入dmp檔案的,上面顯示無法讀取,換個dmp檔案,但是我在管理員下是可以的。然後我想起了其他許可權,我就grant create table to username給了這個使用者建立表的許可權,然後這個時候顯示錯誤就是dba使用者匯出的檔案,dba使用者才能匯入(就是這個意思)。沒辦法,我就直接把dba使用者許可權給他了 grant dba to username,然後就成功的匯入了。
4、匯入語句。多說一句,這個語句是不用登陸的。imp username/password file=dmp檔案路徑 full= y igonre=y full是說全部匯入的意思
5、過程中使用到的語句。(1)select table_name from user_tables; 檢視該使用者下的表 (2)select * from user_sys_privs; 使用者許可權 (3)show user ; 展示當前使用者(4)exit 退出當前登入(5)select instance_name from v$instance 當前的例項名或者當前資料庫名稱
疑問:我一直想把乙個資料庫下面的所有表的增刪查改的許可權都賦給乙個使用者,但是嘗試了多次沒有成功,希望有知道給予指導,謝謝。
參考很多,這裡列出一二
1、 oracle imp命令詳細介紹
2、oracle grant 授權語句
匯入dmp檔案
建立命名空間 命名空間名字 create tablespace bbsp logging size 50m autoextend on next 50m maxsize 512m extent management local 建立使用者jnbbsp 密碼jnbbsp 命名空間 bbsp creat...
oracle 匯入 dmp檔案
建立使用者 第一步,進入dos下,輸入sqlplus nolog,登陸sqlplus 第二步,已本地管理員身份連線oracle,conn as sysdba 第三步,建立表空間 create tablespace project datafile f oracle project.dbf size ...
oracle匯入dmp檔案
昨天做了個簡單的oracle匯入dmp檔案,現將經驗總結如下 第一,客戶端如果不在伺服器所在的機器上就不具備匯入許可權。要匯入必須在伺服器端用pl sql等客戶端工具或者直接在命令列中匯入。eg imp username psw databaseninstance file d tobeimport...