su - oracle
lsnrctl start
sqlplus /nolog
conn user/pass
startup
shutdown immediate;
imp(dba許可權)
expimp(先刪除使用者,再建立使用者,賦許可權,再建立序列)
drop user username cascade;
create user username identified by password;
grant create session to user
grant connect,dba,sysdba to user
create sequence sequencename start with 100;
//建立資料表空間
create tablespace doc
logging
datafile '/home/documdata/docu.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//建立使用者並指定表空間
create user docuser identified by docuser
default doc
temporary tablespace temp;
//給使用者授予許可權
grant create session to docuser
grant connect,dba,sysdba to docuser
伺服器端:linux+oracle10g
客戶端:oracle客戶端+pl/sql
設定"工具"--->"首選項",設定oracle home和oci library.
用pl/sql連線oracle,是需要安裝oracle客戶端軟體的。有沒要想過不安裝oracle客戶端直接連線
oracle呢?
其實我一直想這樣做,因為這個客戶端實在太讓人討厭了!!!不但會安裝乙個jdk,而且還會把
自己放在環境變數的最前面,會造成不小的麻煩。
其實我之前問過很多人的,但是他們都說一定需要安裝oracle客戶端的.......直到昨天無意中發
現了以下這個方法:
解壓就可以用了,很方便,就算重灌了系統還是可以用的。
network資料夾,接著再這個資料夾下再建立admin資料夾,然後建立tnsnames.ora檔案,內容如下:
oracledata =
(description =
(address_list =
(address = (protocol = tcp)(host = yourhostip(伺服器端ip) )(port = 1521))
)(connect_data =
(service_name = yoursid )))
這裡根據自己的實際情況配置。接著開啟pl/sql,在perference裡面設定oci library和oracle_home
,我的設定是oci library=c:/oracleclient/oci.dll,oracle_home=c:/oracleclient。
乙個字符集,這樣查詢出來的資料才不會是亂碼,寫乙個批處理pldev. bat放到pl安裝目錄下,內容如下
set nls_lang=simplified chinese_china.zhs16gbk
plsqldev.exe
這個字符集,指的是伺服器端的字符集,請根據實際情況配置。
最後,只要雙擊這個批處理,再填寫帳號和密碼就可以了
linux下的oracle基本操作
1.su oracle 2.sqlplus logon 3.connect test test as sysdba test test是 oracle 使用者和密碼 4.startup 5.lsnrctl 首選啟動資料庫 su oracle sqlplus nolog conn as sysdba ...
linux 下的oracle的基本操作
su oracle 切換oracle使用者 如果使用su oracle 則啟動時不執行.profile使用者環境配置檔案 lsnrctl start 啟動監聽 2 啟動資料庫 sqlplus as sysdba 用sys使用者登陸sqlplus sql plus release 9.2.0.5.0 ...
linux 下 oracle 日常操作合集
刪除使用者 ora 01940 cannot drop a user that is currently connected 問題提出 sql drop user user1 cascade error ora 01940 cannot drop a user that is currently c...