linux 下 oracle 日常操作合集

2021-05-01 20:00:56 字數 2646 閱讀 7864

刪除使用者:

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 connected

由於當前使用者正連線到資料庫,所以無法刪除

解決辦法:

1、查詢此使用者的會話程序,

sql〉select sid,serial# from v$session where username='user1';

sid    serial#

---------- ----------

24      25341

86      18117

2、結束此使用者的所有會話

sql>alter  system  kill session '24,25341';

system altered.

sql>alter system kill session '86,18117';

system altered.

3、刪除使用者

sql〉drop user user1 cascade;

如何檢視oracle 表空間得利用率

select upper(f.tablespace_name) "表空間名",

d.tot_grootte_mb "表空間大小(m)",

d.tot_grootte_mb - f.total_bytes "已使用空間(m)",

to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,

2),

'990.99') "使用比",

f.total_bytes "空閒空間(m)",

f.max_bytes "最大塊(m)"

from (select tablespace_name,

round(sum(bytes) / (1024 * 1024), 2) total_bytes,

round(max(bytes) / (1024 * 1024), 2) max_bytes

from sys.dba_free_space

group by tablespace_name) f,

(select dd.tablespace_name,

round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb

from sys.dba_data_files dd

group by dd.tablespace_name) d

where d.tablespace_name = f.tablespace_name

order by 4 desc

--order by f.tablespace_name

建立表空間:

1 create tablespace tfs datafile '/u01/oradata/cjtfs/tfs.dbf' size 500m

2  autoextend on next 50m maxsize unlimited logging extent management

3  local segment space management auto;

建立臨時表空間:

create temporary tablespace temp_tfs tempfile '/u01/oradata/cjtfs/temp_tfs.dbf' size 500m;

建立使用者:

create usertfsidentified by changjiutfs default tablespace tfs temporary tablespace temp_tfs;

使用者授權:

grant connect ,resource ,dba totfs;

匯出表結構

exp name/pwd@dbname file=d:/***.dmp rows=n tables=(xx,***,***x) fromuser=name1 touser=name2

檢視所有使用者:

sql> select username from all_users;

sql> select username from dba_users;

檢視使用者預設表空間

select username,defaulte_tablespace from dba_users;

檢視某使用者擁有的表:

sql> select table_name from dba_all_tables t where t.owner = 'username';

檢視表空間下的表

sql> select table_name from dba_tables where tablespace_name='tfs';

日常 Linux下的docker實踐

1.linux 發展出了另一種虛擬化技術 linux 容器 linux containers,縮寫為 lxc 2.linux 容器不是模擬乙個完整的作業系統,而是對程序進行隔離 3.docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面 4.docker 是伺服器 客戶端架構。命...

oracle 日常筆記

1.替換文字 update table name set field name replace field name from str to str where 說明 table name 表的名字 field name 欄位名 from str 需要替換的字串 to str 替換成的字串 2.排序...

Oracle日常記錄

oracle 資料型別number m,n 中m表示的是所有有效數字的位數,n表示的是小數字的位數。m的範圍是1 38,即最大38位。我以為,m表示整數字數,n表示小數字數,在專案中,死活都儲存不了。切記!varchar2 100 表示可以儲存100個字元,50個漢字。nvarchar2 100 表...