Linux下的Oracle操作

2021-04-19 18:05:43 字數 1909 閱讀 5198

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