oracle 11g 數(shù)據(jù)庫常用操作實例總結(jié)
一、創(chuàng)建用戶庫
1.進入Oracle數(shù)據(jù)庫
命令:su - oracle
命令:sqlplus / as sysdba
【進入Oracle數(shù)據(jù)庫后可以操作的常用命令】:
關閉數(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)建表空間關鍵字
- MyDataBase:數(shù)據(jù)庫名稱(表名稱)
- datafile '/u01/app/oracle/oradata/MyDataBase.dbf':指定數(shù)據(jù)庫文件目錄
- size 300m:設置表空間初始大小
- autoextend on:參數(shù)表示當表空間大小不夠用時會自動擴容,所有建議加上autoextend on參數(shù)。
3.創(chuàng)建用戶并賦予表空間權(quán)限
create user username identified by "passwd" default tablespace MyDataBase;
【說明】:
- create user:oracle創(chuàng)建用戶關鍵詞
- username:用戶名
- identified by:指定密碼關鍵詞
- passwd:自定義密碼
- default tablespace:數(shù)據(jù)庫映射關鍵詞
- 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用戶庫進行操作,那就授權(quán)給B用戶(不強制執(zhí)行)
grant all privileges to Buser;
【說明】:
- grant :授權(quán)關鍵字
- all:全部權(quán)限
- privileges to:指定授權(quán)人關鍵字
- Buser:授權(quán)人用戶名
6.退出數(shù)據(jù)庫
命令:exit;
二、oracle(11g) 數(shù)據(jù)庫設置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命令解鎖指定進程:
alter system kill session 'SID,SERIAL' immediate;?
解鎖被鎖數(shù)據(jù)表后,數(shù)據(jù)表可恢復正常更新。
四、遇到oracle(11g) 表中數(shù)據(jù)查詢后發(fā)現(xiàn)中文字符亂碼怎么轉(zhuǎn)義?
<?php //變量字符類型檢測; $fileType = mb_detect_encoding($appPath , array('UTF-8','GBK','LATIN1','BIG5')); //變量強行轉(zhuǎn)換utf-8 $appPath = mb_convert_encoding($appPath ,'utf-8' , $fileType); ?>
附:oracle 11g相關軟件下載:
oracle11g數(shù)據(jù)庫管理工具 64位:http://www.dbjr.com.cn/softs/443979.html
oracle官網(wǎng) https://www.oracle.com/index.html
本地下載:http://www.dbjr.com.cn/softs/443977.html
- Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解
- Oracle12c的數(shù)據(jù)庫向11g導進的方法
- 詳解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ù)庫詳細安裝圖文教程
- Win7 64位下PowerDesigner連接64位Oracle11g數(shù)據(jù)庫
相關文章
Oracle使用RMAN備份數(shù)據(jù)庫的流程步驟
使用 RMAN(Recovery Manager)備份 Oracle 數(shù)據(jù)庫是確保數(shù)據(jù)安全和可恢復性的關鍵步驟,下面是詳細的指導和代碼示例,展示如何使用 RMAN 進行數(shù)據(jù)庫備份,感興趣的小伙伴跟著小編一起來看看吧2024-09-09Oracle數(shù)據(jù)庫sysaux文件損壞的數(shù)據(jù)恢復案例分享
一臺Oracle數(shù)據(jù)庫打開報錯,報錯信息: “system01.dbf需要更多的恢復來保持一致性,數(shù)據(jù)庫無法打開”,本文給大家介紹了Oracle數(shù)據(jù)庫sysaux文件損壞的數(shù)據(jù)恢復案例,需要的朋友可以參考下2024-11-11Oracle插入日期數(shù)據(jù)常見的2個問題和解決方法
這篇文章主要介紹了Oracle插入日期數(shù)據(jù)常見的2個問題和解決方法,一個是提示無效的月份問題,一個是日期插入格式問題 ,需要的朋友可以參考下2014-07-07Oracle expdp/impdp 及 exp/imp 命令詳解
使用Oracle數(shù)據(jù)庫的過程中會經(jīng)常對數(shù)據(jù)進行導入導出,Oracle 數(shù)據(jù)庫提供 expdp / impdp (Data Pump,數(shù)據(jù)泵)以及 exp / imp 兩種工具進行數(shù)據(jù)的導入導出,可以對數(shù)據(jù)庫進行邏輯備份,這篇文章主要介紹了Oracle expdp/impdp 及 exp/imp 命令詳解,需要的朋友可以參考下2024-07-07plsql 登錄 oracle11 12514 錯誤的處理方法
這篇文章主要介紹了plsql 登錄 oracle11 12514 錯誤的處理方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09