oracle一點記錄

2022-02-06 08:47:05 字數 1905 閱讀 3168

檢視資料庫例項名(service_name):

sql: select instance_name from v$instance;

如何知道oracle客戶端是32位還是64的。windows下啟動sqlplus, 看到是sqlplus32即32位,看到sqlplus即是64位。pl/sql在64為客戶端不可用,要換回32位的

檢視自己操作過的sql語句歷史記錄:

select

*from v$sql

複製乙個表的內容到另乙個表上面:

insert

into

table(要插入資料的表) select

*from table01(複製資料的表)

另,建立乙個新錶跟舊表的結構一樣而不複製資料(sqlserver下)

select

*into admin_bak from admin where1=

0admin_bak :新錶

admin:舊表

' size 50m;

select

b.file_name

物理檔名,

b.tablespace_name 表空間,

b.bytes

/1024

/1024

大小m,

(b.bytes

-sum(nvl(a.bytes,0)))/

1024

/1024

已使用m,

substr((b.bytes

-sum(nvl(a.bytes,0)))/(b.bytes)*

100,1,5

) 利用率

from

dba_free_space a,dba_data_files b

where a.file_id

=b.file_id

group

by b.tablespace_name,b.file_name

,b.bytes

order

by b.tablespace_name

刪除整個表的內容,效率比delete快,不做日誌處理,後面不加delete

truncate

table tablename(表名稱)

建立表空間語句

create tablespace edutables datafile  '

'size 32000m autoextend on next 500m maxsize unlimited;

更為詳細的是

create

tablespace edutables datafile

'size 4596m autoextend on next 500m maxsize unlimited

logging

online

extent management local autoallocate

blocksize 8k

segment space management auto

flashback on;

其中部落格也說的得比較清楚:

在cmd下使用sqlplus登陸資料庫,

sqlplus "/

assysdba"

alter

user test(資料庫使用者) identified by oracle(新密碼);

oracle資料庫密碼修改(最好修改之前關掉所有連線資料庫的程式,防止賬戶被鎖定)

alter user test identified by mi102;

其中,test為資料庫賬戶,mi102為要修改的資料庫密碼

Oracle橫表 縱表一點記錄

橫表就是普通的建表方式,如乙個表結構為 主鍵 欄位1 欄位2 欄位3。如果變成縱表後,則表結構為 主鍵 字段 字段值。而字段 則為字段1 欄位2 欄位3。縱表對從 資料庫到記憶體的對映效率是有影響的,但細一點說也要一分為二 縱表的初始對映要慢一些 縱表的變更的對映可能要快一些,如果只是改變了單個欄位...

hook api的一點記錄

hook api方法不外乎有修改匯入表和修改目標函式 讓其調整到hook函式處執行。這裡僅僅說下後者。後者主要實現為 通過鉤子將 注入到目標程序 簡單點就通過鉤子載入dll的方式來hook 複雜點的話就 使用建立遠端執行緒的方式來進行 然後通過修改要注入的目標函式其實幾個位元組 一般來說是5個位元組...

kvo 的一點記錄

observevalueforkeypath ofobject change context 呼叫方法是裡 object 被觀察物件 observer 觀察物件 forkeypath裡面帶上property的name,如uiview的frame center等等 options 有4個值,分別是 n...