oracle資料庫的操作步驟,如何查詢oracle資料庫的操作記錄?

時間 2021-12-25 05:11:10

1樓:前端報錯

開始 -- 執行 -- cmd

sqlplus sys/sys@orcl as sysdba然後就可以查詢表了

使用者名稱和密碼添你自己的

2樓:匿名使用者

e資料庫伺服器就足夠了,這時你已經擁有oracle客戶端的功能。(1)你可以通過第三方軟體:如 plsql developer(非常強大的oracle資料庫操作軟體)來操作oracle資料庫;(2)當然裝完oracle資料庫伺服器以後,你也可以通過控制檯來操作,步驟如下:

開始-〉執行-〉cmd(開啟控制檯視窗)-〉敲入 sqlplus ->輸入正確的使用者名稱密碼(如scott/tiger)就可以操作了。

裝完oracle資料庫伺服器以後,如果你還裝oracle客戶端(client),那麼你在連線資料庫的時候記得加上完整的資料庫服務名:如scott/[email protected].

0.1:1521/yourinstancename

這樣也能保證正確的運算元據庫了。

另外,虛機團上產品**,超級便宜

如何查詢oracle資料庫的操作記錄?

3樓:彭城程式詩人

用sys使用者以dba身份登入。

然後,檢視檢視:v_$sql,如下參考:

select *

from v_$sql t

where t.service = 'orcl'

and t.parsing_schema_name = 'bhoa'

and t.sql_text like 'update %'

order by t.last_active_time可直接查出當前update的那條sql語句。從語句中可看出對什麼表進行了什麼操作。

4樓:匿名使用者

查詢檢視:v$sqlarea,它是oracle中專門儲存操作的檢視,可以通過它查詢歷史操作。

授權某使用者,檢視動態效能檢視的許可權(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)

grant select any dictionary to ***;

如通過以下查詢語句就可以得知那個使用者進行了刪除操作。

select t.sql_text, t.first_load_time

from v$sqlarea t

where t.sql_text like 'delete%' and t.first_load_time like '2013-03-30%'

order by t.first_load_time desc

5樓:折柳成萌

方法1:使用logminer工具

優點:可以完全挖掘日誌內容,找出所有執行過的sql語句缺點:1. 如果沒有啟用歸檔日誌,則只能對聯機日誌進行挖掘2. 需要掌握logminer的用法

訪法2:檢視hist檢視

優點:簡單,只要使用普通的select語句查詢缺點:oracle保留約1周的歷史,所以要查太早的就不可能了-- 找出哪個資料庫使用者用什麼程式在最近三天執行過delete或truncate table的操作

舉例如下:

select c.username,

a.program,

b.sql_text,

b.command_type,

a.sample_time

from dba_hist_active_sess_history a

join dba_hist_sqltext bon a.sql_id = b.sql_idjoin dba_users c

on a.user_id = c.user_idwhere a.sample_time between sysdate - 3 and sysdate

and b.command_type in (7, 85)order by a.sample_time desc;

6樓:匿名使用者

首先,向你介紹一個動態檢視:v$sql

該檢視展示最近一段時間所有執行過的sql語句:

select * from v$sql

即可。如果報錯找不到v$sql,一般是許可權問題,換sysdba就肯定能查到。

但要注意的是「隱式sql」,很多sql語句是呼叫執行的,(比如,儲存過程中對dbms包的呼叫,再如執行create 語句所觸發的對系統表空間、資料字典的修改等等。),這些語句同樣會展現在v$sql中。

還有其它與sql歷史記錄相關的v$檢視,詳情可以參考oracle官方文件《oracle® reference》,直接給你個10.2的文件連結,夠方便了吧:

7樓:眾態生態治理****

select count(stuid) from stuinfo;

count 函式;

一般是主鍵:stuid;學生編號

stuinfo: 學生資訊表

oracle 11g資料庫還原步驟

8樓:匿名使用者

你有test.dmp了,很簡單的

首先在目標機器上安裝資料庫

然後在目標資料庫上執行匯入命令

例如 目標資料庫的使用的使用者名稱是lxy,密碼dbasec,匯入的檔案是d:\test.dmp 將原庫的olduser的表匯入到新庫的newuser名下,原庫的表空間是abc,新庫的表空間是def

remap_schema和remap_tablespace 是可選的impdp lxy/dbasec dumpfile=d:\test.dmp remap_schema = olduser:

newuser remap_tablespace= abc:def,

9樓:匿名使用者

oracle資料庫不存在還原一說,只有匯入,應該用imp命令。

根據具體的匯入方式不同,基本有以下幾種情況:

1. 獲取幫助

imp help=y

2. 匯入一個完整資料庫

imp system/manager file=bible_db log=dible_db full=y ignore=y

3. 匯入一個或一組指定使用者所屬的全部表、索引和其他物件

imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

4. 將一個使用者所屬的資料匯入另一個使用者

imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

imp system/manager file=tank log=tank fromuser=(seapark,amy)

touser=(seapark1, amy1)

5. 匯入一個表

imp system/manager file=tank log=tank fromuser=seapark tables=(a,b)

6. 從多個檔案匯入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1g full=y

7. 使用引數檔案

imp system/manager parfile=bible_tables.par

bible_tables.par引數檔案:

#import the sample tables used for the oracle8i database administrator's

bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

8. 增量匯入

imp system./manager inctype= rectore full=y file=a

10樓:匿名使用者

你是邏輯備份用的exp備份出來的是嗎?

直接imp就行

具體給你個例子:imp user/passwd file=/備份檔案路徑/test.dmp full=y commit=y

其中full就是把dmp檔案中的資料都匯入到目標庫中,也可以換成指定從哪個使用者匯入到哪個使用者,fromuser=... touser=...

linux下怎麼啟動oracle資料庫,命令是什麼?

11樓:安徽新華電腦專修學院

通過ssh或者securecrtportable等可以直接連線linux作業系統的軟體,連線到linux系統。這裡我使用的是securecrtportable。

12樓:天邊_微笑

啟動oracle資料庫步驟:

首先使用oracle使用者登入linux,然後在shell命令列中執行下面的命令:

第一步:開啟oracle監聽

$ lsnrctl start

第二步:進入sqlplus

$ sqlplus /nolog

sql>

第三步:使用sysdab角色登入sqlplussql> conn /as sysdba

第四步:啟動資料庫

sql> startup

經過上面的四個步驟,oracle資料庫就可以啟動了。

關閉資料庫用 shutdown 是要等待事物結束才關閉,強制關閉用 shutdown abort。

13樓:匿名使用者

我用的是redhat linux,用下面的步驟來啟動oracle資料庫。

首先使用oracle使用者登入linux,然後在shell命令列中執行下面的命令:

第一步:開啟oracle監聽

$ lsnrctl start

第二步:進入sqlplus

$ sqlplus /nolog

sql>

第三步:使用sysdab角色登入sqlplussql> conn /as sysdba

第四步:啟動資料庫

sql> startup

經過上面的四個步驟,oracle資料庫就可以啟動了。

oracle資料庫操作時如何使用lower()、upper()函式

14樓:

1、lower():大寫字元轉化成小寫的函式使用舉例:select lower(表中欄位) from 表名該sql實現將表裡的欄位資訊中含有字母的全部轉成小寫。

2、upper():小寫字元轉化成大寫的函式使用舉例:select upper(表中欄位) from 表名該sql實現將 user表裡的欄位資訊中含有字母的全部轉成大寫。

擴充套件資料oracle常用函式介紹:

1、concat(x,y):連線字串x和y;

2、length(x):返回x的長度;

3、replace(x,old,new):在x中查詢old,並替換成new;

4、substr(x,start[,length]):返回x的字串,從start處開始,擷取length個字元,預設length,預設到結尾;

5、trunc(x[,y]):x在第y位截斷;

6、count():資料統計;

7、min()、max():最小值、最大值。

oracle中如何資料庫,oracle中如何新建一個資料庫

oracle裡面不叫資料庫了,叫建立一個名稱空間建立表空間的語法是 create tablespace tablespacenamedatafile filename size integer k m autoextend off on 建立使用者 create user scce identifi...

如何查詢oracle資料庫的操作記錄

彭城程式詩人 用sys使用者以dba身份登入。然後,檢視檢視 v sql,如下參考 select from v sql t where t.service orcl and t.parsing schema name bhoa and t.sql text like update order by ...

java應用程式操作oracle資料庫的問題

oracle資料庫 的 體系 例項 資料庫 使用者 schema 表 檢視等 你用 dbsnmp 使用者登入 如果你的 表 books 是 使用者 dbsnmp的,那麼 你這樣的insert 應該是可以成功的。否則需要 加上使用者名稱 insert into 使用者名稱.books id,name ...