建用戶和授權要用DBA
專注于為中小企業提供成都做網站、成都網站制作、成都外貿網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業泰興免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了數千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
最簡單得建用戶:
create user 用戶名 identified by 密碼
用戶解鎖 alter user 用戶名 account unlock(不解鎖無法登陸)
授權用 grant
建完用戶首先要授權登陸權限
grant create session to 用戶名
授權可以授權給角色和用戶
也可以把角色授權給角色和用戶
其他得類似 創建表得權限類似如下格式:
grant create table to 用戶
因為Oracle數據庫沒有Top關鍵字,所以這里就不能夠像微軟的數據據那樣操作,這里有兩種方法:
1)、一種是利用相反的。
PAGESIZE:每頁顯示的記錄數
CURRENTPAGE:當前頁號
數據表的名字是:components
索引主鍵字是:id
select * from components where id not in(select id from components where rownum=(PAGESIZE*(CURRENTPAGE-1))) and rownum=PAGESIZE order by id;
如下例:
select * from components where id not in(select id from components where rownum=100) and rownum=10 order by id;
從101到記錄開始選擇,選擇前面10條。
2)、使用minus,即中文的意思就是減去,呵呵,這語句非常的有意思,也非常好記
select * from components where rownum=(PAGESIZE*(CURRENTPAGE-1)) minus select * from components where rownum=(PAGESIZE*(CURRENTPAGE-2));
如例:select * from components where rownum=10 minus select * from components where rownum=5;.
3)、一種是利用Oracle的rownum,這個是Oracle查詢自動返回的序號,一般不顯示,但是可以通過select rownum from [表名],可以看到,是從1到當前的記錄總數。
select * from (select rownum tid,components.* from components where rownum=100) where tid=10;
實現Oracle數據庫的讀寫分離的方法:
DSG RealSync同步軟件的實現方案:
利數據庫同步復制軟件是實施關鍵系統災備工程的一個重要組成部分,當生產系統出現異常或故障時,備份系統的數據庫能夠完全代替生產系統的Oracle 數據庫管理系統,以實現關鍵系統的正常運行。
1、充分利用投入的資源:
平時災備數據庫可以作為查詢庫來使用,方便的實現了讀寫分離,降低了主生產系統的壓力。可以充分的把災備資源利用起來,不至于浪費投入。
2、將查詢、報表、統計等查詢操作業務全部割接到備份數據庫,主庫只用于寫操作。新寫入的數據在三秒左右會同步到備份庫。
讀寫分離的實現后,業務性能遠遠超過用戶估計。
3、業務功能實現:
在關鍵業務應用系統的數據庫上安裝復制軟件代理程序,通過代理程序獲取數據庫的交易,實現數據變化的實時跟蹤。抓取的數據通過1000Mbps以太網進行實時傳輸,實現系統數據同步到備份系統上的實時傳輸。
4、技術實現:
復制軟件是采用交易復制的方式進行數據同步;災備數據庫上的Oracle數據庫處于OPEN狀態,可提供實時數據訪問。數據復制的時延可以控制在3秒左右。
刪除數據不能縮小表空間,只是可再利用的多了.
要實際縮小,讓操作系統可以利用,需要先把表move tablespace
也可以在原來的tablespace上move一遍,再縮小tablespace就可以了.
例如:
alter table your_table move tablespace yourtablespace;
本函數可以將“目標字符串”以“指定字符串”進行拆分,并通過表結構返回結果。代碼如下:
CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);
CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN str_split
PIPELINED
AS
v_length ? NUMBER := LENGTH(p_string);
v_start ? ?NUMBER := 1;
v_index ? ?NUMBER;
BEGIN
WHILE(v_start = v_length)
LOOP
? ?v_index := INSTR(p_string, p_delimiter, v_start);
? ?IF v_index = 0
? ?THEN
? ? ? ?PIPE ROW(SUBSTR(p_string, v_start));
? ? ? ?v_start := v_length + 1;
? ?ELSE
? ? ? ?PIPE ROW(SUBSTR(p_string, v_start, v_index - v_start));
? ? ? ?v_start := v_index + 1;
? ?END IF;
END LOOP;
RETURN;
END splitstr;
創建完畢后,我們來測試一下,例如執行如下SQL:
select * from table(splitstr('Hello,Cnblogs!',','));
其輸出結果為一個兩行的表,如下圖:
使用exp命令的log選項
具體實例:
1、調出SQL*Plus
conn system/manager
grant connect,resource to a identified by a;
grant connect,resource to b identified by b;
conn a/a
create table a(a number);
insert into a values(1);
insert into a values(2);
insert into a values(3);
create table b(a number,b varchar2(10));
insert into b values(1,'1111');
insert into b values(2,'2222');
insert into b values(3,'3333');
commit;
2、打開一個DOS窗口、先執行導出
E:exp a/a file=a.dmp log=loga.txt
Export: Release 8.1.6.0.0 - Production on 星期五 12月 1 22:24:16 2000
(c) Copyright 1999 Oracle Corporation. All rights reserved.
連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
已導出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集
. 正在導出 pre-schema 過程對象和操作
. 正在導出用戶A的外部函數程序庫名稱
. 正在導出用戶A的對象類型定義
即將導出A的對象 ...
. 正在導出數據庫鏈接
. 正在導出序號
. 正在導出群集定義
. 即將導出A的表通過常規路徑 ...
. . 正在導出表 A 3 行被導出
. . 正在導出表 B 3 行被導出
. 正在導出同義詞
. 正在導出視圖
. 正在導出存儲的過程
. 正在導出運算符
. 正在導出引用完整性約束條件
. 正在導出觸發器
. 正在導出索引類型
. 正在導出位圖、功能性索引和可擴展索引
. 正在導出后期表活動
. 正在導出快照
. 正在導出快照日志
. 正在導出作業隊列
. 正在導出刷新組和子組
. 正在導出維
. 正在導出 post-schema 過程對象和操作
. 正在導出統計
在沒有警告的情況下成功終止導出。
E:
3、再執行導入,使用show=y、log這兩個選項
E:imp a/a file=a.dmp show=y log=logb.txt
Import: Release 8.1.6.0.0 - Production on 星期五 12月 1 22:29:49 2000
(c) Copyright 1999 Oracle Corporation. All rights reserved.
連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
經由常規路徑導出由EXPORT:V08.01.06創建的文件
已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導入
. 正在將A的對象導入到 A
"CREATE TABLE "A" ("A" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25"
"5 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483"
"645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLE"
"SPACE "SYSTEM""
. . 正在跳過表 "A"
"CREATE TABLE "B" ("A" NUMBER, "B" VARCHAR2(10)) PCTFREE 10 PCTUSED 40 INIT"
"RANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 "
"MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_P"
"OOL DEFAULT) TABLESPACE "SYSTEM""
. . 正在跳過表 "B"
成功終止導入,但出現警告。
E:
4、使用編輯器打開logb.txt,里面可以看到DDL語句
3樓說的狠對,用plsql developer可以導出為.sql文件
分享標題:oracle如何實現倒擠的簡單介紹
當前URL:http://m.kartarina.com/article40/heioho.html
成都網站建設公司_創新互聯,為您提供電子商務、用戶體驗、自適應網站、服務器托管、網站改版、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯