Oracle 常規ArcSDE操作

2021-10-01 10:06:00 字數 3188 閱讀 5798

arcsde需要安裝oracle64位伺服器端,32位客戶端。使用plsql也需要32位客戶端,要不然登入不上!!!

使用者名稱:sys

密碼:12345678

使用者名稱:scott

密碼:tiger

問題:exp與expdb區別?

在10之前,傳統的匯出和匯入分別使用exp工具和imp工具,從10開始,不僅保留了原有的exp和imp工具,還提供了資料幫浦匯出匯入工具expdp和impdp。使用expdp和impdp時應該注意的事項:

1)exp和imp是客戶端工具程式,它們既可以在可以客戶端使用,也可以在服務端使用。

2)expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。

3)imp只適用於exp生成檔案,不能用於expdp匯出檔案; impdp只適用於expdp生成檔案,而不適用於exp生成檔案。

問題:cmd命令列無法登陸oracle,報錯ora-12560。sqlplus可以登陸。

記錄:cmd命令列操作:

sqlplus後輸入使用者名稱密碼執行。

sqlplus scott/tiger 可直接登入scott使用者。

sqlplus sys/12345678 可直接登入sys使用者。

exit可以退出使用者登入和退出cmd命令。

問題:sqlplus /nolog登入的區別:

sqlplus aa/*****,是以使用者名為aa,密碼為*****的使用者登入。

而sqlplus /nolog則是不以任何使用者登入。相當於只是開啟乙個登入視窗而已,使用者名稱跟密碼是接下來才輸入。一般這樣做的目的是防止歷史記錄別人看到你的使用者密碼。

問題:資料庫,例項,表空間,使用者和表的關係?

乙個資料庫可以有多個資料庫例項,乙個例項可以有多個表空間,乙個表空間可以有多張表。

建立過程:表空間—>使用者—>表

問題:oracle資料庫的例項、表空間、使用者、表之間關係:

表空間刪除:

記錄:查詢當前資料庫名:select name from v$database;

查詢當前資料庫例項名:select instance_name from v$instance;

乙個資料庫可以有多個例項,在作資料庫服務集群的時候可以用到。

表空間刪除:

drop tablespace tablespace_name including contents and datafiles;

使用者建立:

create user utest  identified by 1 default tablespace dbtest  temporary tablespace temp;

使用者刪除:

drop user utest;//刪除使用者utest

drop user ***xx cascade;//刪除使用者包括使用者下表、檢視、儲存過程等。

刪除後,使用者裡的表也跟著刪沒了嗎?

使用者授權:

oracle許可權管理詳解

dba: 擁有全部特權,是系統最高許可權,只有dba才可以建立資料庫結構。

resource:擁有resource許可權的使用者只可以建立實體,不可以建立資料庫結構。

connect:擁有connect許可權的使用者只可以登入oracle,不可以建立實體,不可以建立資料庫結構。

對於普通使用者:授予connect, resource許可權。

對於dba管理使用者:授予connect,resource, dba許可權。

grant create session to username;//不授權登入報錯:

//oracle ora-01045錯誤解決方法

//grant dba to utest;//將最高許可權dba給utest使用者。

查自己擁有哪些系統許可權》 select * from session_privs; 

取消授權:

revoke connect, resource from 使用者名稱;

表建立:

create table students(  

stuid      number(10)   primary key,  

stuname    varchar2(20),  

stu***     varchar2(2)

);  

表刪除:

drop table 表名;//刪除表

*************************====空間資料操作******************************=

arcgis直連oracle:

例項:sde:oracle11g:orcl

如果使用者有dba許可權,則顯示所有資料庫表;如果使用者只有resource和connect許可權,則只顯示使用者表。

建立地理空間資料庫,建立sde使用者。????這部分存在疑問。????

匯入匯出:

//匯出

exp scott/tiger@localhost/orcl file=c:\users\administrator\desktop\test\aa.dmp log=c:\users\administrator\desktop\test\aa.log

//匯入

imp scott/tiger@localhost/orcl  file=c:\users\administrator\desktop\test\aa.dmp log=c:\users\administrator\desktop\test\imp1.log

由乙個使用者匯出dmp,由另乙個使用者匯入dmp。需要fromuser和touser引數

如果不指定使用者,則:需要full=y ignore=y引數。

//匯入,不指定使用者名稱

imp utest/1@localhost/orcl file=c:\users\administrator\desktop\test\aa.dmp full=y ignore=y

*************************實戰操作+向量資料***********************************===

//匯出

exp exp utest/1@localhost/orcl file=c:\users\administrator\desktop\test\utest.dmp

//匯入到另乙個使用者中

imp utest/1@localhost/orcl file=c:\users\administrator\desktop\test\aa.dmp full=y ignore=y

oracle常規用法

顯示資料庫名 show parameterdb name 查詢併發數 select count from v session where status active username,osuser from v session sql id from v session where osuser l...

oracle常規操作

1 建立表 sql create table test id varchar2 10 age number 2 備份表 sql create table asselect from test group by id 3 刪除表 sql drop table test 刪除表結構和表資料 4 清空表 ...

分布式部署 ArcSDE 和 Oracle 服務

arcengine arcims或arcgis server開發時,sde和oracle資料庫部署在一台伺服器上早已是家常便飯,像我的notebook就是一鍋出,什麼都有,用起來方便,甚至不少最終產品部署的時候都是如此,考慮更多的是webserver集群,oracle雙機熱備等等,sde和oracl...