oracle 11g 數(shù)據(jù)庫常用操作實例總結(jié)
一、創(chuàng)建用戶庫
1.進(jìn)入Oracle數(shù)據(jù)庫
命令:su - oracle
命令:sqlplus / as sysdba
【進(jìn)入Oracle數(shù)據(jù)庫后可以操作的常用命令】:
關(guān)閉數(shù)據(jù)庫:shutdown immediate
啟動數(shù)據(jù)庫:startup
啟動監(jiān)聽:lsnrctl start
停止監(jiān)聽:lsnrctl stop
2.創(chuàng)建表空間
SQL:create tablespace MyDataBase datafile '/u01/app/oracle/oradata/MyDataBase.dbf' size 300m autoextend on;
【說明】:
- create tablespace:創(chuàng)建表空間關(guān)鍵字
- MyDataBase:數(shù)據(jù)庫名稱(表名稱)
- datafile '/u01/app/oracle/oradata/MyDataBase.dbf':指定數(shù)據(jù)庫文件目錄
- size 300m:設(shè)置表空間初始大小
- autoextend on:參數(shù)表示當(dāng)表空間大小不夠用時會自動擴(kuò)容,所有建議加上autoextend on參數(shù)。
3.創(chuàng)建用戶并賦予表空間權(quán)限
create user username identified by "passwd" default tablespace MyDataBase;
【說明】:
- create user:oracle創(chuàng)建用戶關(guān)鍵詞
- username:用戶名
- identified by:指定密碼關(guān)鍵詞
- passwd:自定義密碼
- default tablespace:數(shù)據(jù)庫映射關(guān)鍵詞
- MyDataBase:映射的數(shù)據(jù)庫名稱
4.授予用戶管理權(quán)限
grant connect,resource,dba to username; grant create session to username;
【說明】:
- grant connect,resource,dba to:將連接數(shù)據(jù)權(quán)限,授權(quán)給指定用戶
- grant create session to :將創(chuàng)建會話權(quán)限,授權(quán)給指定用戶
- username:用戶名
5.想讓B用戶對A用戶庫進(jìn)行操作,那就授權(quán)給B用戶(不強(qiáng)制執(zhí)行)
grant all privileges to Buser;
【說明】:
- grant :授權(quán)關(guān)鍵字
- all:全部權(quán)限
- privileges to:指定授權(quán)人關(guān)鍵字
- Buser:授權(quán)人用戶名
6.退出數(shù)據(jù)庫
命令:exit;
二、oracle(11g) 數(shù)據(jù)庫設(shè)置ID自增功能(一共兩個步驟):
1.給要實現(xiàn)ID自增的數(shù)據(jù)表創(chuàng)建一個序列
SQL> CREATE SEQUENCE "序列名稱"
increment by 1 ----- 每次遞增:1
start with 1 ----- 從哪開始:1
nomaxvalue ----- 遞增最大值:沒有
minvalue 1 ----- 遞增最小值:1
NOCYCLE; ----- 不循環(huán)
2.給要實現(xiàn)ID自增的數(shù)據(jù)表創(chuàng)建一個觸發(fā)器
SQL> CREATE OR REPLACE TRIGGER "觸發(fā)器名稱"
BEFORE INSERT ON "要實現(xiàn)ID自增的數(shù)據(jù)表名稱"
FOR EACH ROW
BEGIN
SELECT "之前創(chuàng)建的序列名稱".nextval INTO :new."要實現(xiàn)ID自增數(shù)據(jù)表中的ID字段名" FROM dual;
END;
這2個SQL執(zhí)行完成后,您的數(shù)據(jù)表就可以實現(xiàn)ID自增的效果了。
三、遇到oracle(11g) 數(shù)據(jù)表被上鎖,無法正常更新表數(shù)據(jù)怎么處理?
1.用sql命令行查詢目前所有被鎖的表:
select b.owner TABLEOWNER,b.object_name TABLENAME,c.OSUSER LOCKBY,c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIAL from v$locked_object a,dba_objects b,v$session c where b.object_id = a.object_id AND a.SESSION_ID =c.sid;
2.通過sql命令解鎖指定進(jìn)程:
alter system kill session 'SID,SERIAL' immediate;?
解鎖被鎖數(shù)據(jù)表后,數(shù)據(jù)表可恢復(fù)正常更新。
四、遇到oracle(11g) 表中數(shù)據(jù)查詢后發(fā)現(xiàn)中文字符亂碼怎么轉(zhuǎn)義?
<?php
//變量字符類型檢測;
$fileType = mb_detect_encoding($appPath , array('UTF-8','GBK','LATIN1','BIG5'));
//變量強(qiáng)行轉(zhuǎn)換utf-8
$appPath = mb_convert_encoding($appPath ,'utf-8' , $fileType);
?>附:oracle 11g相關(guān)軟件下載:
oracle11g數(shù)據(jù)庫管理工具 64位:http://m.fzitv.net/softs/443979.html
oracle官網(wǎng) https://www.oracle.com/index.html
本地下載:http://m.fzitv.net/softs/443977.html
- Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解
- Oracle12c的數(shù)據(jù)庫向11g導(dǎo)進(jìn)的方法
- 詳解PL/SQL Developer連接本地Oracle 11g 64位數(shù)據(jù)庫
- Windows系統(tǒng)安裝Oracle 11g 數(shù)據(jù)庫圖文教程
- Oracle11g數(shù)據(jù)庫win8.1系統(tǒng)安裝配置圖文教程
- oracle 11g配置 解決啟動連接數(shù)據(jù)庫出現(xiàn)的ora錯誤
- Oracle 11g數(shù)據(jù)庫安裝與卸載的方法圖解
- oracle 11g數(shù)據(jù)庫安全加固注意事項
- Oracle 11g數(shù)據(jù)庫詳細(xì)安裝圖文教程
- Win7 64位下PowerDesigner連接64位Oracle11g數(shù)據(jù)庫
相關(guān)文章
Oracle 數(shù)據(jù)庫特殊查詢總結(jié)
這篇文章主要介紹了Oracle 數(shù)據(jù)庫特殊查詢總結(jié)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
Oracle安裝過程中物理內(nèi)存檢查及臨時temp空間不足問題解決
Oracle安裝過程物理內(nèi)存檢查及臨時temp空間不足的情況,想必有很多的朋友都有遇到過吧,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下哈2013-07-07
oracle SCN跟TIMESTAMP之間轉(zhuǎn)換
本文將詳細(xì)介紹oracle SCN跟TIMESTAMP之間轉(zhuǎn)換,需要的朋友可以參考下2012-11-11
Linux中Oracle的sqlplus下退格和Del鍵無效的問題解決
這篇文章主要介紹了Linux中Oracle的sqlplus下退格和Del鍵無效的問題解決,修復(fù)使用時在命令行界面下產(chǎn)生亂碼的問題,需要的朋友可以參考下2015-12-12
windows使用sqlpus連接oracle 數(shù)據(jù)庫的教程圖解
這篇文章主要介紹了windows使用sqlpus連接oracle 數(shù)據(jù)庫的教程圖解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
Oracle數(shù)據(jù)庫自動備份腳本分享(超實用)
這篇文章主要給大家分享介紹了關(guān)于Oracle數(shù)據(jù)庫自動備份腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間
這篇文章主要介紹了使用sqlplus為oracle創(chuàng)建用戶和表空間的方法,本文介紹的是使用Oracle 9i所帶的命令行工具:SQLPLUS,需要的朋友可以參考下2017-11-11

