導航:首頁 > 程序命令 > oracle資料庫基礎命令

oracle資料庫基礎命令

發布時間:2023-01-21 15:34:28

『壹』 誰能告訴我oracle資料庫常用命令

1、su – oracle 不是必需,適合於沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
3、SQL>connect / as sysdba ;(as sysoper)或
connect internal/oracle AS SYSDBA ;(scott/tiger)
conn sys/change_on_install as sysdba;
4、SQL>startup; 啟動資料庫實例
5、 查看當前的所有資料庫: select * from v$database;
select name from v$database;
desc v$databases; 查看資料庫結構欄位
7、怎樣查看哪些用戶擁有SYSDBA、SYSOPER許可權:
SQL>select * from V_$PWFILE_USERS;
Show user;查看當前資料庫連接用戶
8、進入test資料庫:database test;
9、查看所有的資料庫實例:select * from v$instance;
如:ora9i
10、查看當前庫的所有數據表:
SQL> select TABLE_NAME from all_tables;
select * from all_tables;
SQL> select table_name from all_tables where table_name like 『
u
』;
TABLE_NAME———————————————default_auditing_options
11、查看錶結構:desc all_tables;
12、顯示CQI.T_BBS_XUSER的所有欄位結構:
desc CQI.T_BBS_XUSER;
13、獲得CQI.T_BBS_XUSER表中的記錄:
select * from CQI.T_BBS_XUSER;
14、增加資料庫用戶:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用戶授權:
grant connect,resource,dba to test11;
grant sysdba to test11;
commit;
16、更改資料庫用戶的密碼:(將sys與system的密碼改為test.)
alter user sys indentified by test;
alter user system indentified by test;

『貳』 oracle常用命令大全

學習時整理的 Oracle 1、set linesize 100; 設置長度
2、set pagesize 30; 設置每頁顯示數目
3、em a.sql 打開記事本
4、@ a 執行文件a中的代碼,可指定文件的路徑 @d:a.txt
5、conn 用戶名/密碼 根據用戶名和密碼連接資料庫 如果連接超級管理員(sys) 則應加上as sysdba;
6、show user; 顯示當前連接的用戶
7、select * from tab; 得到當前用戶下的所有表
8、desc temp; 查看錶結構
9、/ 繼續執行上一個查詢語句
clear scr; 清屏字元函數
10、select upper('coolszy') from al; 將小寫字母轉換成大寫,al 為一虛表
11、select lower('KUKA') from al; 將大寫字母轉換成小寫
12、select initcap('kuka') from al; 將首字母大寫
13、select concat('Hello',' world') from al; 連接字元串,但沒有||好用select concat('Hello','world') from al;
14、select substr('hello',1,3) from al; 截取字元串
15、select length('hello') from al; 求字元串長度
16、select replace('hello','l','x') from al; 替換字元串
17、select substr('hello',-3,3) from al; 截取後三位數值函數
18、select round(789.536) from al; 四捨五入,捨去小數
19、select round(789.536,2) from al; 保留兩位小數
20、select round(789.536,-1) from al; 對整數進行四捨五入
21、select trunc(789.536) from al; 捨去小數,但不進位
22、select trunc(789.536,2) from al;
23、select trunc(789.536,-2) from al;
24、select mod(10,3) from al; 返回10%3的結果日期函數
25、select sysdate from al; 返回當前日期
26、select months_between(sysdate,'16-6月 -08') from al; 返回之間的月數
27、select add_months(sysdate,4) from al; 在日期上加上月數
28、select next_day(sysdate,'星期一') from al; 求下一個星期一
29、select last_day(sysdate) from al; 求本月的最後一天
轉換函數
30、select to_char(sysdate,'yyyy') year,to_char(sysdate,'mm'),to_char(sysdate,'dd') from al;
31、select to_char(sysdate,'yyyy-mm-dd') from al;
32、select to_char(sysdate,'fmyyyy-mm-dd') from al; 取消月 日 前面的0
33、select to_char('20394','99,999') from al; 分割錢 9表示格式
34、select to_char('2034','L99,999') from al; 加上錢幣符號
35、select to_number('123')*to_number('2') from al;
36、select to_date('1988-07-04','yyyy-mm-dd') from al; 通用函數
37、select nvl(null,0) from al; 如果為null,則用0代替
38、select decode(1,1,'內容是1',2,'內容是2',3,'內容是3') from al; 類似於 switch...case...事務處理
39、commit; 提交事務
40、rollback; 回滾事務
41、select rownum from table; 在沒一列前面顯示行號
42、drop table 表名 cascade constraint
on delete casecade 當父表中的內容被刪除後,子表中的內容也被刪除43、desc表名 顯示表的結構
44、create user [username] identified by [password] 創建新的用戶
45、grant 許可權1、許可權2...to 用戶 給創建用戶許可權
ex:grant create session to [username] 此時只能連接到資料庫
grant connect,resource to [username] 此時許可權能滿足要求
46、alter user [username] identified by [password] 修改用戶密碼
47、alter user [username] password expired 下次登錄時提示修改密碼
48、alter user [username] account lock 鎖住用戶
49、alter user [username] account unlock 解鎖鎖用戶
50、grant select,delete on scott.emp to [username] 把scott下emp表的兩個許可權給用戶
51、revoke select ,delete on scott.emo from [username] 回收許可權

『叄』 oracle登錄資料庫的命令


1、啟動oracle資料庫:從root切換到oracle用戶進入:su-oracle進入sqlplus環境,nolog參數表示不登錄:sqlplus/nolog以管理員模式登錄:sqlplus。
2、資料庫監聽:啟動監聽服務:lsnrctlstart停止監聽服務:lsnrctlstop查看監聽狀態。
3、用戶許可權管理:註:以下命令都需要DBA許可權。

『肆』 啟動oracle資料庫命令

(1)startup(用sys用戶或者其他擁有啟動資料庫許可權的用戶登錄資料庫軟體,然後執行該命令即可,如果存在多個實例,請在啟動前確認SID),資料庫有三個狀態nomount,mount,和open,默認開啟到open,如果開啟到另外兩個狀態,那麼可以通過alter命令改變狀態。
(2)如果是rac中啟停資料庫節點,那麼有專門的命令srvcrl(這個僅僅是命令的操作符,後面有參數的,參數我就不寫了,具體可以查一下,網上很多與偶內容的),另外還有crscrl(啟停crs服務的命令,同樣也是操作符,後面有參數的,這里也不寫了,自己查一下就可以了)
(3)啟動資料庫還有一個命令就是啟動監聽,lsnrctl命令(後面同樣有參數,能啟動停止,也能查詢監聽狀態,這個監聽的基本命令)

『伍』 oracle怎樣導入資料庫

方法一:利用PL/SQL Developer工具導出:
菜單欄---->Tools---->Export Tables,如下圖,設置相關參數即可:
方法二:利用cmd的操作命令導出,詳情如下:
1:G:\Oracle\proct\10.1.0\Client_1\NETWORK\ADMIN目錄下有個tnsname.ora文件,內容如下:
復制代碼 代碼如下:
CMSTAR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cmstar)
)
)
其中:CMSTAR為資料庫名,HOST為IP地址,所以可以仿效上面的例子手動添加數據錄連接。
2:用cmd進入命令行
輸入:tnsping cmstar
就是測試172.18.13.200是否連接成功
3:導入與導出,如下:
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2將資料庫中system用戶與sys用戶的表導出
expsystem/manager@TESTfile=d:\chu.dmpowner=(system,sys)
3將資料庫中的表table1、table2導出
expsystem/manager@TESTfile=d:\chu.dmptables=(table1,table2)
4將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
expsystem/manager@TESTfile=d:\chu.dmptables=(table1)query=\"wherefiled1like'00%'\"
上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面加上compress=y就可以了
數據的導入
1將D:\chu.dmp中的數據導入TEST資料庫中。
impsystem/manager@TESTfile=d:\chu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上ignore=y就可以了。
2將d:\chu.dmp中的表table1導入
impsystem/manager@TESTfile=d:\chu.dmptables=(table1)
注意事項:導出dmp數據時需要有導出表的許可權的用戶,否則不能導出。
PL/SQL Developer是Oracle資料庫中用於導入或導出資料庫的主要工具,本文主要介紹了利用PL/SQL Developer導入和導出資料庫的過程,並對導入或導出時的一些注意事項進行了說明,接下來我們就一一介紹。
導出步驟:
1 tools ->export user object 選擇選項,導出.sql文件。
2 tools ->export tables-> Oracle Export 選擇選項導出.dmp文件。
導入步驟:
註:導入之前最好把以前的表刪除,當然導入另外資料庫除外。
1 tools->import tables->SQL Inserts 導入.sql文件。
2 tools->import talbes->Oracle Import然後再導入dmp文件。
一些說明:
Tools->Export User Objects導出的是建表語句(包括存儲結構)。
Tools->Export Tables裡麵包含三種導出方式,三種方式都能導出表結構以及數據,如下:
Oracle Export
Sql Insert
pl/sql developer
第一種是導出為.dmp的文件格式,.dmp文件是二進制的,可以跨平台,還能包含許可權,效率也很不錯,用得最廣 。
第二種是導出為.sql文件的,可用文本編輯器查看,通用性比較好,但效率不如第一種,適合小數據量導入導出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能導出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。
第三種是導出為.pde格式的,.pde為Pl/sql developer自有的文件格式,只能用Pl/sql developer自己導入導出,不能用編輯器查看。

『陸』 oracle資料庫 常見的數據定義命令有哪些,數據操作命令有哪些

我還有個文本文檔,如果你想要,請留下您的QQ,我發給您。
SQLPLUS常用的命令:

edit;(打開緩存中的命令記事本)
/(執行緩存中的命令)
conn連接

sys/system/sysdba
scott/hr

創建用戶:
必須以管理員或超級用戶的身份登錄,才可以創建

以sys用戶登錄
sys/as sysdba
以system登錄
system@str
password

創建用戶:
create user myuser identified by myuser;
授予連接的許可權
grant connect to myuser;
grant resource to myuser;

刪除用戶
drop user myuser;
物理結構
資料庫:日誌文件,數據文件,控制文件
表空間-----數據文件

myuser:table
create user user01
identified by user01
default tablespace users
temporary tablespace temp;
--創建表空間
create tablespace myts datafile 'd:/stu/a.data' size 50M;
--許可權
--系統許可權 create any table
--對象許可權 select on scott.emp
--角色 (一組許可權的集合 )
--connect(連接),resource
create role myrole;
grant connect,resource to myrole;
grant myrole to user01;
--修改口令
alter user user01 identified by aaa111;
--修改用戶的鎖定狀態
alter user scott account unlock;
--修改表空間
alter user user01 default/temporary tablespace myts;
--解除許可權
revoke myrole from user01;
--刪除用戶
drop user user01;

『柒』 oracle資料庫怎麼命令創建資料庫

1.cmd->sqlplus 用戶名/密碼@資料庫名 (as sysdba)
->enter
註:如果此用戶名不是系統用戶sys,scott,system就不需要加as sysdba

2.create tablespace space1 datafile 'D:\ORACALEdataflie\JG.dbf' size 1000M autoExtend on;
注意:D:\ORACALEdataflie必須存在,不然報錯

3.create user user1 identified by 123 default tablespace space1 ;

4.grant connect,dba to user1;

5.exit

6.imp user1/123@資料庫名 file=f:\xx.dmp full=y ignore=y; --這個是導入資料庫

『捌』 Oracle資料庫基本常用命令匯總

以下是對Oracle中的資料庫基本常用命令進行了總結介紹 需要的朋友可以過來參考下

得到資料庫名和創建日期 SELECT name created log_mode open_mode FROM v$database;

ORACLE資料庫的計算機的主機名 ORACLE資料庫的實例名及ORACLE資料庫管理系統的版本信息 SELECT host_name instance_name version FROM v$instance;

為了知道oracle資料庫版本的一些特殊信息 select * from v$version;

獲取控制文件名字 select * from v$controlfile;

得到Oracle資料庫的重做日誌配置信息 SELECT group# members bytes status archived FROM v$log; select GROUP# MEMBER from v$logfile;

獲取oracle的每個重做日誌(成員)文件所存放的具 *** 置 select * from v$logfile;

知道ORACLE資料庫的備份和恢復策略和歸檔文件的具 *** 置 archive log list

知道ORACLE資料庫中到底有多少表空間以及每個表空間的狀態 select tablespace_name block_size status contents logging from dba_tablespaces; select tablespace_name status from dba_tablespaces;

知道每個表空間存在哪個磁碟上以及文件的名字等信息 SELECT file_id file_name tablespace_name status bytes from dba_data_files; select file_name tablespace_name from dba_data_files;

知道Oracle資料庫系統上到底有多少用戶和都是什麼時候創建的 select username created from dba_users; select username DEFAULT_TABLESPACE from dba_users;

從控制文件中取出信息涉及到以下一些相關的命令

復制代碼 代碼如下: select * from v$archived select * from v$archived_log select * from v$backup select * from v$database select * from v$datafile select * from v$log select * from v$logfile select * from v$loghist select * from v$tablespace select * from v$tempfile

控制文件由兩大部份組成 可重用的部份和不可重用的部分 可重用的部分的大小可用 CONTROL_FILE_RECORD_KEEP_TIME 參數來控制 該參數的默認值為 天 即可重用的部份的內容保留 天 一周之後這部份的內容可能被覆蓋 可重用的部份是供恢復管理器來使用的 這部份的內容 可以自動擴展 Oracle資料庫管理員可以使用CREAT DATABASE或 CREAT CONTROLFILE語句中的下列關鍵字(參數)來間接影響不可重用的部份的大小

復制代碼 代碼如下: MAXDATAFILES MAXINSTANCES MAXLOGFILES MAXLOGHISTORY MAXLOGMEMBERS

查看控制文件的配置 SELECT type record_size records_total records_used FROM v$controlfile_record_section;

如果您的顯示被分成了兩部分 您需要使用類似於set pagesize 的SQL*Plus命令先格式化輸出 有關的格式化輸出命令有以下這些 record_size 為每個記錄的位元組數 records_total 為該段所分配的記錄個數 records_used 為該段所使用的記錄個數

知道控制文件中的所有數據文件(DATAFILE) 表空間(TABLESPACE) 和重做日誌(REDO LOG)所使用的記錄情況 SELECT type record_size records_total records_used FROM v$controlfile_record_section WHERE type IN ( 『DATAFILE 『TABLESPACE 『REDO LOG );

獲取控制文件名字 select value from v$parameter where name = control_files ; 或者 select * from v$controlfile

如何在一個已經安裝的Oracle資料庫中添加或移動控制文件呢? 以下是在一個已經安裝的Oracle資料庫中添加或移動控制文件的具體步驟

a 利用數據字典v$controlfile來獲取現有控制文件名字

b 正常關閉Oracle資料庫

c 將新的控制文件名添加到參數文件的CONTROL_FILES參數中

d 使用操作系統的復制命令將現有控制文件復制到指定位置

e 重新啟動Oracle資料庫

f 利用數據字典v$controlfile來驗證新的控制文件名字是否正確

g 如果有誤重做上述操作 如果無誤刪除無用的舊控制文件

注 如果您使用了伺服器初始化參數文件(SPFILE) 您不能關閉Oracle資料庫而且應該在第 步使用alter system set control_files的Oracle命令來改變控制文件的位置

復制代碼 代碼如下: SQL> alter system set control_files = 『D:Disk CONTROL CTL 『D:Disk CONTROL CTL 『D:Disk CONTROL CTL SCOPE=SPFILE;

由於控制文件是一個極其種要的文件 除了以上所說的將控制文件的多個副本存在不同的硬碟上的保護措施外 在資料庫的結構變化之後 您應立即對控制文件進行備份 可以用Oracle命令來對控制文件進行備份 alter database backup controlfile to 『D:ackupcontrol bak ;

您也可將備份到一個追蹤文件中 該追蹤文件包含有重建控制文件所需的SQL語句 可使用以下SQL語句來產生這一追蹤文件 alter database backup controlfile to trace;

lishixin/Article/program/Oracle/201311/19116

『玖』 oracle資料庫備份exp命令

oracle資料庫備份exp命令:

第一個,表模式,備份某個用戶模式下指定的對象(表)。業務資料庫通常採用這種備份方式。若備份到本地文件,使用如下命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=exp_icdmain_csd_yyyymmdd.dmp

log=exp_icdmain_csd_yyyymmdd.log

tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo

若直接備份到磁帶設備,使用如下命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=/dev/rmt0

log=exp_icdmain_csd_yyyymmdd.log

tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo

註:在磁碟空間允許的情況下,應先備份到本地伺服器,然後再拷貝到磁帶。出於速度方面的考慮,盡量不要直接備份到磁帶設備。

第二個,用戶模式,備份某個用戶模式下的所有對象。業務資料庫通常採用這種備份方式。若備份到本地文件,使用如下命令:

exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=exp_icdmain_yyyymmdd.dmp

log=exp_icdmain_yyyymmdd.log

若直接備份到磁帶設備,使用如下命令:

exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=/dev/rmt0

log=exp_icdmain_yyyymmdd.log

註:如果磁碟有空間,建議備份到磁碟,然後再拷貝到磁帶。如果資料庫數據量較小,可採用這種辦法備份。

第三個,完全模式,備份完整的資料庫。業務資料庫不採用這種備份方式。備份命令為:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0 full=y

file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)

log=exp_fulldb_yyyymmdd.log

對於資料庫備份,建議採用增量備份,即只備份上一次備份以來更改的數據。增量備份命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0 full=y inctype=incremental

file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)

log=exp_fulldb_yyyymmdd.log

(9)oracle資料庫基礎命令擴展閱讀:

關於增量備份必須滿足下列條件:

1、只對完整資料庫備份有效,且第一次需要full=y參數,以後需要inctype=incremental參數

2、用戶必須有EXP_FULL_DATABASE的系統角色。

3.、話務量較小時方可採用資料庫備份。

4、 如果磁碟有空間,建議備份到磁碟,然後再備份到磁碟。

版權聲明:本文為CSDN博主「kalogen」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

閱讀全文

與oracle資料庫基礎命令相關的資料

熱點內容
斐波那契數列矩陣演算法 瀏覽:674
公式保護後加密不了 瀏覽:82
java跳轉到jsp 瀏覽:819
327平方根演算法 瀏覽:216
win7美化命令行終端 瀏覽:797
免加密狗圖片 瀏覽:485
一隻透明的鳥是什麼app 瀏覽:817
空氣壓縮機油批發商 瀏覽:69
linuxifexist 瀏覽:4
加密tf卡拷入文件 瀏覽:399
山西php工資 瀏覽:673
福州看病預約用什麼小程序app 瀏覽:238
php保留兩位小數不四捨五入 瀏覽:292
黑馬程序員路徑大全 瀏覽:1000
saas平台PHP 瀏覽:333
雲伺服器科學計算配置怎麼選 瀏覽:649
jar解壓命令 瀏覽:609
php正則問號 瀏覽:299
無線已加密不可上網是怎麼了 瀏覽:466
什麼app可以免費做手機 瀏覽:376