oracle 11g 常用基礎知識

2021-08-31 19:55:27 字數 3267 閱讀 9265

1、顯示表結構

create table ghdemo 

( did varchar2(1 char),

dname varchar2(20), primary key(did) );

desc ghdemo; alter modify(dname varchar2(20 char));

[/code]

2、ora-12519 錯誤可能原因:

是因為oracle11g裝在 xp上,oracle的使用者連線要寫安全審計到xp的事件檢查器中,但事件檢查器的日誌已經滿了,清空後就好了。

3、檢視使用者連線程序數

select * from v$parameter where name='processes'

4、修改表的列名:

[code=">

alter table ghdemo rename column dname to username;

5、複製表:

---複製citys錶帶資料 (注:資料表名英文錯誤)

create table cities as select * from citys;

6、顯示表的 約束

---顯示所有的約束關係:

select * from user_constraints where table_name =upper('route_ways')---改為大寫

and constraint_type='r' ;---外來鍵關係

7、將資料庫調整為歸檔模式

archive log list ; ----看看是否是歸檔模式。

shutdown immediate; ---- -- 如果是歸檔模式,先關閉例項

startup mount; ----------再載入資料庫

alter database archivelog; -----修改為歸檔模式

8、clob物件型別的修改:blob ---->clob,好像不能將型別直接修改?

9、在red hat linux6 上安裝oracle11gr2 成功後,重啟發現不能使用 em:

(1)

emctl start dbconsole ---以oracle使用者登入,在終端下執行(要在sqlplus外)

10、oracle 11g安裝成功後,遠端使用者不能訪問:

將linux 防火牆關閉: service iptables stop (不知道有沒有更好的方法)

11、監聽的啟動:

lsnrctl start ----這是作業系統的命令,在 sql外執行

12、關於連線數 process,v$session

oracle 預設的連線數為150,但是在對資料庫的訪問中,頻繁的訪問,session很多,造成連線不上,需要修改連線數的值

(1)設定:

select count(*) ,username --按使用者查詢session

from v$session group by username

show parameter processes;---顯示當前oracle設定的連線數

----顯示活動連線

select sid,username from v$session where username is not null;

alter system set processes=2000 scope = spfile;----設定連線數

-----沒有其他需要停止的事務的話,shutdown immediate;

shutdown immediate;

-------重啟

startup ;

(2)啟動監聽:lsnrctl start -----這是作業系統的服務命令,在sql外執行。

13、建立tablespace

create smallfile tablespace "sohuo"

datafile '/data/ora11g/oradata/***/sohuo'

size 500m

autoextend

on next 256k maxsize unlimited

logging extent management local segment space management auto

14、儲存緩衝區的指令碼:緩衝區中只會有一條指令碼,要顯示執行的指令碼用list

sql> select username,sid,status from v$session

sql> .--- 記得加點號,指令碼中會轉化為 /

15、(1)執行前,可以先載入到緩衝區進行檢視指令碼

sql>get abc.sql

(2)執行sql指令碼:

sql>@abc.sql ----注意你目前指令碼所在目錄,可以!pwd檢視

16、ora-00257錯誤:閃回區空間已經滿

sql>select * from v$flash_recovery_area_usage;---檢視閃回區

sql>alter system set db_recovery_file_dest_size=10g;--放大閃回區

除了加大閃回區外,在開發階段,可以使用關閉閃回的手段。

sql>alter database flashback off ---關閉閃回

17、一oracle資料庫,安裝在windows xp上,執行「可用性」檢查時(或其它需要作業系統使用者的地方),按要求輸入正確的user/pwd,但還是提示出錯。原因是在windows 系統中安裝 oracle,需要對作業系統許可權進行額外指派:

控制面板->管理工具->本地策略->使用者權利指派 ->作為批處理作業登入將伺服器的所用的使用者名稱加上

解除安裝oracle 11g

估計和以前的版本一樣,先刪除物理檔案,然後再刪除登錄檔的檔案。大致方法如下 1 刪除物理檔案 1 oracle安裝檔案。2 系統目錄下,program files檔案下的oracle檔案 2 登錄檔中大概有這麼幾個地方 hkey local machine software 刪除oracle目錄 h...

oracle 11G 解除安裝

oracle deinstall deconfig tool start check operation start 安裝檢查配置開始 選擇進行解除安裝的 oracle 主目錄型別為 sidb 檢查主產品清單位置是否存在 c program files oracle inventory 安裝檢查配置...

oracle 11g 解除安裝

準備把之前的oracle卸了重新裝一遍,打算裸敲個web專案 完全解除安裝oracle11g步驟 1 首先停止所有oracle服務,右鍵我的電腦 管理 服務 在o開頭的服務裡,停掉所有的orcl或是oracle開頭的 2 開始選單裡找到oracle orahome81 oracle安裝產品 univ...