亚洲精品123区在线观看,国产l精品国产亚洲区在线观看,亚洲1234区乱码http://www.tkk7.com/ivanwan/category/36394.html自由的力量,自由的生活。zh-cnFri, 14 Jan 2011 04:27:56 GMTFri, 14 Jan 2011 04:27:56 GMT60oracle 10g ubuntu 64bit 不能啟動問題http://www.tkk7.com/ivanwan/archive/2011/01/13/342939.htmlivaneeoivaneeoThu, 13 Jan 2011 08:51:00 GMThttp://www.tkk7.com/ivanwan/archive/2011/01/13/342939.htmlhttp://www.tkk7.com/ivanwan/comments/342939.htmlhttp://www.tkk7.com/ivanwan/archive/2011/01/13/342939.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/342939.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/342939.html

Install Oracle 64Bit On Ubuntu

Creating A Listener For the New DB

It's not a requirement to create a Listener before you create a database, but it's a good idea to do so. A Listener is a process which listens on a well-known port for requests from remote users seeking to connect to the Oracle database. Without one, therefore, you'd only ever be able to connect to the database whilst directly logged onto the server itself, which is obviously a bit of a show-stopper!

To create a Listener, we use the Network Configuration Assistant. To invoke the Assistant, just issue the command netca (should be in path) as the oracle user in a new terminal session. Press "Next" to accept the defaults. After a bit you will get to "Finish" which is where you want to finish.

netca

Creating a Database

First, find out the id of the oinstall group. You can find this from looking in System -> Admin -> Users and Groups -> Manage Groups. Alternatively, use:

cat /etc/group | grep oinstall

NB: The oinstall Group Id should be 1002 or similar. If the User/Group Applet is giving "0" then try double checking the Properties of the group. I've noticed that the Users/Groups Applet can be unreliable...

Then, as root, perform the following command. (NB: This can't be performed by sudo, you must be root)

echo "<dba_group_gid>" > /proc/sys/vm/hugetlb_shm_group

This allows the oinstall group access to hugetlbpages. Without this you will get error "ORA-27125: unable to create shared memory segment" when setting up the database.

Run the Database Configuration Assistant, or DBCA for short. You will need to be the Oracle user you set up earlier.

dbca

This is not a difficult thing to do: mostly, in our case, it involves clicking "Next" to walk through the wizard, accepting all defaults. You will be prompted when you actually need to enter something.

Just be sure to specify the correct database name (it should match what is set as your ORACLE_SID, but with a proper domain extension. By default the ORACLE_SID is orcl10, and can be found out by running the oraenv command in the oracle bin directory...

Use the password "oracle" for the password and write down the values it spits out at the end...!

NB: If you get a "ORA-12547- Lost Contact" error, make sure you have libaio1installed (sudo apt-get install libaio1)...
Well Done...!

If it all went well you now have an Oracle Db on your machine. Pat yourself on the back for getting this far and sticking with it. You still have a way to go before its all installed but go and have some tea to celebrate...! And then go on to Part 2...
Last Updated on Saturday, 16 January 2010 12:09



ivaneeo 2011-01-13 16:51 發表評論
]]>
powerdesigner 導入Excel文檔 做成 實體表http://www.tkk7.com/ivanwan/archive/2010/12/04/339776.htmlivaneeoivaneeoSat, 04 Dec 2010 02:45:00 GMThttp://www.tkk7.com/ivanwan/archive/2010/12/04/339776.htmlhttp://www.tkk7.com/ivanwan/comments/339776.htmlhttp://www.tkk7.com/ivanwan/archive/2010/12/04/339776.html#Feedback1http://www.tkk7.com/ivanwan/comments/commentRss/339776.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/339776.html這個功能只能用powerdesigner 的腳本功能來實現,使用起來也簡單

打開powerdesigner,shift + ctrl + X 打開腳本窗口

輸入執行的腳本,點 run 即可。

簡單的導入Excel腳本

'開始
Option Explicit

Dim mdl ' the current model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
   MsgBox "There is no Active Model"
End If

Dim HaveExcel
Dim RQ
RQ = vbYes 'MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
If RQ = vbYes Then
   HaveExcel = True
   ' Open & Create Excel Document
   Dim x1  '
   Set x1 = CreateObject("Excel.Application")
   x1.Workbooks.Open "D:\11.xls"   '指定excel文檔路徑
   x1.Workbooks(1).Worksheets("Sheet1").Activate   '指定要打開的sheet名稱
Else
   HaveExcel = False
End If

a x1, mdl

sub a(x1, mdl)
dim rwIndex   
dim tableName
dim colname
dim table
dim col
dim count

on error Resume Next

set table = mdl.Tables.CreateNew '創建一個表實體
table.Name = "卡片信息表"    '指定表名,如果在Excel文檔里有,也可以 .Cells(rwIndex, 3).Value 這樣指定
table.Code = "AM_CARDINFO"  '指定表名
count = count + 1

For rwIndex = 2 To 1000   '指定要遍歷的Excel行標  由于第1行是表頭,從第2行開始
        With x1.Workbooks(1).Worksheets("Sheet1")
            If .Cells(rwIndex, 1).Value = "" Then
               Exit For
            End If

               set col = table.Columns.CreateNew   '創建一列/字段
               'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
               If .Cells(rwIndex, 3).Value = "" Then
                  col.Name = .Cells(rwIndex, 1).Value   '指定列名
               Else 
                  col.Name = .Cells(rwIndex, 3).Value
               End If
               'MsgBox col.Name, vbOK + vbInformation, "列"
               col.Code = .Cells(rwIndex, 1).Value   '指定列名
               
               col.DataType = .Cells(rwIndex, 2).Value   '指定列數據類型
               
               col.Comment = .Cells(rwIndex, 5).Value  '指定列說明
               
               If .Cells(rwIndex, 4).Value = "否" Then
                   col.Mandatory = true        '指定列是否可空  true  為不可空                  
               End If
               
               If rwIndex = 2 Then
                   col.Primary = true    '指定主鍵
               End If
        End With
Next
MsgBox "生成數據表結構共計 " + CStr(count), vbOK + vbInformation, "表"

Exit Sub
End sub




ivaneeo 2010-12-04 10:45 發表評論
]]>
Oracle10g常見HINT的用法http://www.tkk7.com/ivanwan/archive/2010/12/02/339588.htmlivaneeoivaneeoThu, 02 Dec 2010 03:40:00 GMThttp://www.tkk7.com/ivanwan/archive/2010/12/02/339588.htmlhttp://www.tkk7.com/ivanwan/comments/339588.htmlhttp://www.tkk7.com/ivanwan/archive/2010/12/02/339588.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/339588.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/339588.html 如果表使用了別名, 那么提示里也必須使用別名, 如:select /*+ hint1(t1) */ col1, col2 from tab1 t1 where col1='xxx';
在SQL優化過程中常見HINT的用法(前10個比較常用, 前3個最常用):
1. /*+ INDEX */ 和 /*+ INDEX(TABLE INDEX1, index2) */ 和 /*+ INDEX(tab1.col1 tab2.col2) */ 和 /*+ NO_INDEX */ 和 /*+ NO_INDEX(TABLE INDEX1, index2) */
表明對表選擇索引的掃描方法. 第一種不指定索引名是讓Oracle對表中可用索引比較并選擇某個最佳索引; 第二種是指定索引名且可指定多個索引; 第三種是10g開始有的, 指定列名, 且表名可不用別名; 第四種即全表掃描; 第五種表示禁用某個索引, 特別適合于準備刪除某個索引前的評估操作. 如果同時使用了INDEX和NO_INDEX則兩個提示都會被忽略掉.
例如:SELECT /*+ INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX='M';
2. /*+ ORDERED */
FROM子句中默認最后一個表是驅動表,ORDERED將from子句中第一個表作為驅動表. 特別適合于多表連接非常慢時嘗試.
例如:SELECT /*+ ORDERED */ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;
3. /*+ PARALLEL(table1,DEGREE) */ 和 /*+ NO_PARALLEL(table1) */
該提示會將需要執行全表掃描的查詢分成多個部分(并行度)執行, 然后在不同的操作系統進程中處理每個部分. 該提示還可用于DML語句. 如果SQL里還有排序操作, 進程數會翻倍,此外還有一個一個負責組合這些部分的進程,如下面的例子會產生9個進程. 如果在提示中沒有指定DEGREE, 那么就會使用創建表時的默認值. 該提示在默認情況下會使用APPEND提示. NO_PARALLEL是禁止并行操作,否則語句會使用由于定義了并行對象而產生的并行處理.
例如:select /*+ PARALLEL(tab_test,4) */ col1, col2 from tab_test order by col2;
4. /*+ FIRST_ROWS */ 和 /*+ FIRST_ROWS(n) */
表示用最快速度獲得第1/n行, 獲得最佳響應時間, 使資源消耗最小化.
在update和delete語句里會被忽略, 使用分組語句如group by/distinct/intersect/minus/union時也會被忽略.
例如:SELECT /*+ FIRST_ROWS */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
5. /*+ RULE */
表明對語句塊選擇基于規則的優化方法.
例如:SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
6. /*+ FULL(TABLE) */
表明對表選擇全局掃描的方法.
例如:SELECT /*+ FULL(A) */ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='SCOTT';
7. /*+ LEADING(TABLE) */
類似于ORDERED提示, 將指定的表作為連接次序中的驅動表.
8. /*+ USE_NL(TABLE1,TABLE2) */
將指定表與嵌套的連接的行源進行連接,以最快速度返回第一行再連接,與USE_MERGE剛好相反.
例如:SELECT /*+ ORDERED USE_NL(BSEMPMS) */ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
9. /*+ APPEND */ 和 /*+ NOAPPEND */
直接插入到表的最后,該提示不會檢查當前是否有插入操作所需的塊空間而是直接添加到新塊中, 所以可以提高速度. 當然也會浪費些空間, 因為它不會使用那些做了delete操作的塊空間. NOAPPEND提示則相反,所以會取消PARALLEL提示的默認APPEND提示.
例如:insert /*+ append */ into test1 select * from test4;
insert /*+ parallel(test1) noappend */ into test1 select * from test4;
10. /*+ USE_HASH(TABLE1,table2) */
將指定的表與其它行源通過哈希連接方式連接起來.為較大的結果集提供最佳響應時間. 類似于在連接表的結果中遍歷每個表上每個結果的嵌套循環, 指定的hash表將被放入內存, 所以需要有足夠的內存(hash_area_size或pga_aggregate_target)才能保證語句正確執行, 否則將在磁盤里進行.
例如:SELECT /*+ USE_HASH(BSEMPMS,BSDPTMS) */ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
----------------------------------------------------------------------------------------------------
11. /*+ USE_MERGE(TABLE) */
將指定的表與其它行源通過合并排序連接方式連接起來.特別適合于那種在多個表大量行上進行集合操作的查詢, 它會將指定表檢索到的的所有行排序后再被合并, 與USE_NL剛好相反.
例如:SELECT /*+ USE_MERGE(BSEMPMS,BSDPTMS) */ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
12. /*+ ALL_ROWS */
表明對語句塊選擇基于開銷的優化方法,并獲得最佳吞吐量,使資源消耗最小化. 可能會限制某些索引的使用.
例如:SELECT /*+ ALL+_ROWS */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
13. /*+ CLUSTER(TABLE) */
提示明確表明對指定表選擇簇掃描的訪問方法. 如果經常訪問連接表但很少修改它, 那就使用集群提示.
例如:SELECT /*+ CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
14. /*+ INDEX_ASC(TABLE INDEX1, INDEX2) */
表明對表選擇索引升序的掃描方法. 從8i開始, 這個提示和INDEX提示功能一樣, 因為默認oracle就是按照升序掃描索引的, 除非未來oracle還退出降序掃描索引.
例如:SELECT /*+ INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';
15. /*+ INDEX_COMBINE(TABLE INDEX1, INDEX2) */
指定多個位圖索引, 對于B樹索引則使用INDEX這個提示,如果INDEX_COMBINE中沒有提供作為參數的索引,將選擇出位圖索引的布爾組合方式.
例如:SELECT /*+ INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI) */ * FROM BSEMPMS WHERE SAL<5000000 AND HIREDATE<SYSDATE;
16. /*+ INDEX_JOIN(TABLE INDEX1, INDEX2) */
合并索引, 所有數據都已經包含在這兩個索引里, 不會再去訪問表, 比使用索引并通過rowid去掃描表要快5倍.
例如:SELECT /*+ INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI) */ SAL,HIREDATE FROM BSEMPMS WHERE SAL<60000;
17. /*+ INDEX_DESC(TABLE INDEX1, INDEX2) */
表明對表選擇索引降序的掃描方法.
例如:SELECT /*+ INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';
18. /*+ INDEX_FFS(TABLE INDEX_NAME) */
對指定的表執行快速全索引掃描,而不是全表掃描的辦法.要求要檢索的列都在索引里, 如果表有很多列時特別適用該提示.
例如:SELECT /*+ INDEX_FFS(BSEMPMS IN_EMPNAM) */ * FROM BSEMPMS WHERE DPT_NO='TEC305';
19. /*+ NO_EXPAND */
對于WHERE后面的OR 或者IN-LIST的查詢語句,NO_EXPAND將阻止其基于優化器對其進行擴展, 縮短解析時間.
例如:SELECT /*+ NO_EXPAND */ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';
20. /*+ DRIVING_SITE(TABLE) */
強制與ORACLE所選擇的位置不同的表進行查詢執行.特別適用于通過dblink連接的遠程表.
例如:SELECT /*+ DRIVING_SITE(DEPT) */ * FROM BSEMPMS,DEPT@BSDPTMS DEPT WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;
21. /*+ CACHE(TABLE) */ 和 /*+ NOCACHE(TABLE) */
當進行全表掃描時,CACHE提示能夠將表全部緩存到內存中,這樣訪問同一個表的用戶可直接在內存中查找數據. 比較適合數據量小但常被訪問的表, 也可以建表時指定cache選項這樣在第一次訪問時就可以對其緩存. NOCACHE則表示對已經指定了CACHE選項的表不進行緩存.
例如:SELECT /*+ FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;
22. /*+ PUSH_SUBQ */
當SQL里用到了子查詢且返回相對少的行時, 該提示可以盡可能早對子查詢進行評估從而改善性能, 不適用于合并連接或帶遠程表的連接.
例如:select /*+ PUSH_SUBQ */ emp.empno, emp.ename, itemno from emp, orders where emp.empno = orders.empno and emp.deptno = (select deptno from dept where loc='XXX');
23. /*+ INDEX_SS(TABLE INDEX1,INDEX2) */
指示對特定表的索引使用跳躍掃描, 即當組合索引的第一列不在where子句中時, 讓其使用該索引.


ivaneeo 2010-12-02 11:40 發表評論
]]>
oracle表空間操作集錦http://www.tkk7.com/ivanwan/archive/2010/12/02/339578.htmlivaneeoivaneeoThu, 02 Dec 2010 02:31:00 GMThttp://www.tkk7.com/ivanwan/archive/2010/12/02/339578.htmlhttp://www.tkk7.com/ivanwan/comments/339578.htmlhttp://www.tkk7.com/ivanwan/archive/2010/12/02/339578.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/339578.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/339578.html一、建立表空間

CREATE TABLESPACE test
DATAFILE 'c:/oracle/oradata/db/test01.dbf' SIZE 50M
UNIFORM SIZE 1M;              #指定區尺寸為128k,如不指定,區尺寸默認為64k

CREATE TABLESPACE test
DATAFILE 'c:/oracle/oradata/db/test01.dbf' SIZE 50M
MINIMUM EXTENT 50K EXTENT MANAGEMENT LOCAL
DEFAULT STORAGE (INITIAL 50K NEXT 50K MAXEXTENTS 100 PCTINCREASE 0);

可從dba_tablespaces中查看剛創建的表空間的信息

二、建立UNDO表空間

CREATE UNDO TABLESPACE test_undo
DATAFILE 'c:/oracle/oradata/db/test_undo.dbf' SIZE 50M

UNDO表空間的EXTENT是由本地管理的,而且在創建時的SQL語句中只能使用DATAFILE和EXTENT MANAGEMENT子句。

ORACLE規定在任何時刻只能將一個還原表空間賦予數據庫,即在一個實例中可以有多個還原表空間存在,但只能有一個為活動的。可以使用ALTER SYSTEM命令進行還原表空間的切換。

SQL> ALTER SYSTEM SET UNDO_TABLESPACE = test_undo;

三、建立臨時表空間

CREATE TEMPORARY TABLESPACE test_temp
TEMPFILE '/oracle/oradata/db/test_temp.dbf' SIZE 50M

查看系統當前默認的臨時表空間
select * from dba_properties where property_name like 'DEFAULT%'

改變系統默認臨時表空間
alter database default temporary tablespace test_temp;

四、改變表空間狀態

1.使表空間脫機

ALTER TABLESPACE test OFFLINE;

如果是意外刪除了數據文件,則必須帶有RECOVER選項

ALTER TABLESPACE game test FOR RECOVER;

2.使表空間聯機

ALTER TABLESPACE test ONLINE;


3.使數據文件脫機

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使數據文件聯機

ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空間只讀

ALTER TABLESPACE test READ ONLY;

6.使表空間可讀寫

ALTER TABLESPACE test READ WRITE;

五、刪除表空間

DROP TABLESPACE test INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

DROP TABLESPACE 表空間名 [INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]]

1. INCLUDING CONTENTS 子句用來刪除段

2. AND DATAFILES 子句用來刪除數據文件

3. CASCADE CONSTRAINTS 子句用來刪除所有的引用完整性約束

六、擴展表空間

首先查看表空間的名字和所屬文件

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

1.增加數據文件
   ALTER TABLESPACE test
   ADD DATAFILE '/oracle/oradata/db/test02.dbf' SIZE 1000M;

2.手動增加數據文件尺寸
   ALTER DATABASE DATAFILE 'c:/oracle/oradata/db/test01.dbf'
   RESIZE 100M;

3.設定數據文件自動擴展
   ALTER DATABASE DATAFILE 'c:/oracle/oradata/db/test01.dbf'
   AUTOEXTEND ON NEXT 100M
   MAXSIZE 200M;

設定后可從dba_tablespace中查看表空間信息,從v$datafile中查看對應的數據文件信息



ivaneeo 2010-12-02 10:31 發表評論
]]>
六分鐘學會創建Oracle表空間的步驟http://www.tkk7.com/ivanwan/archive/2010/12/02/339571.htmlivaneeoivaneeoThu, 02 Dec 2010 01:37:00 GMThttp://www.tkk7.com/ivanwan/archive/2010/12/02/339571.htmlhttp://www.tkk7.com/ivanwan/comments/339571.htmlhttp://www.tkk7.com/ivanwan/archive/2010/12/02/339571.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/339571.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/339571.html經過長時間學習創建Oracle表空間,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

1、先查詢空閑空間

  1. select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 

2、增加Oracle表空間

先查詢數據文件名稱、大小和路徑的信息,語句如下:

  1. select tablespace_name,file_id,bytes,file_name from dba_data_files; 

3、修改文件大小語句如下

  1. alter database datafile   
  2. '需要增加的數據文件路徑,即上面查詢出來的路徑  
  3. 'resize 800M; 

4、創建Oracle表空間

  1. create tablespace test  
  2. datafile '/home/app/oracle/oradata/oracle8i/test01.dbf' size 8M  
  3. autoextend on  
  4. next 5M  
  5. maxsize 10M;  
  6.  
  7. create tablespace sales  
  8. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  9. autoextend on  
  10. next 50M  
  11. maxsize unlimited  
  12. maxsize unlimited 是大小不受限制  
  13.  
  14. create tablespace sales  
  15. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  16. autoextend on  
  17. next 50M  
  18. maxsize 1000M  
  19. extent management local uniform;  
  20. unform表示區的大小相同,默認為1M  
  21.  
  22. create tablespace sales  
  23. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  24. autoextend on  
  25. next 50M  
  26. maxsize 1000M  
  27. extent management local uniform size 500K;  
  28. unform size 500K表示區的大小相同,為500K  
  29.  
  30. create tablespace sales  
  31. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  32. autoextend on  
  33. next 50M  
  34. maxsize 1000M  
  35. extent management local autoallocate;  
  36. autoallocate表示區的大小由隨表的大小自動動態改變,大表使用大區小表使用小區  
  37.  
  38. create tablespace sales  
  39. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  40. autoextend on  
  41. next 50M  
  42. maxsize 1000M  
  43. temporary;  
  44. temporary創建字典管理臨時表空間  
  45.  
  46. create temporary tablespace sales  
  47. tempfile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  48. autoextend on  
  49. next 50M  
  50. maxsize 1000M  
  51. 創建本地管理臨時表空間,如果是臨時表空間,所有語句中的datafile都換為tempfile  
  52.  
  53. 8i系統默認創建字典管理臨時表空間,要創建本地管理臨時表空間要加temporary tablespace關鍵字  
  54. 創建本地管理臨時表空間時,不得使用atuoallocate參數,系統默認創建uniform管理方式  
  55.  
  56. 為表空間增加數據文件:  
  57. alter tablespace sales add  
  58. datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M  
  59. autoextend on next 50M  
  60. maxsize 1000M; 

創建本地管理臨時Oracle表空間,如果是臨時表空間,所有語句中的datafile都換為tempfile8i系統默認創建字典管理臨時表空 間,要創建本地管理臨時表空間要加temporary tablespace關鍵字創建本地管理臨時表空間時,不得使用atuoallocate參數,系統默認創建uniform管理方式

為表空間增加數據文件:

  1. alter tablespace sales add  
  2. datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M  
  3. autoextend on next 50M  
  4. maxsize 1000M; 

5、更改自動擴展屬性:

  1. alter database datafile  
  2. '/home/app/oracle/oradata/oracle8i/sales01.dbf',  
  3. '/home/app/oracle/oradata/oracle8i/sales02.dbf'  
  4. '/home/app/oracle/oradata/oracle8i/sales01.dbf  
  5. autoextend off; 

以上介紹創建Oracle表空間,在這里拿出來和大家分享一下,希望對大家有用。



ivaneeo 2010-12-02 09:37 發表評論
]]>
Redo Log和Archive Loghttp://www.tkk7.com/ivanwan/archive/2010/10/19/335574.htmlivaneeoivaneeoTue, 19 Oct 2010 07:00:00 GMThttp://www.tkk7.com/ivanwan/archive/2010/10/19/335574.htmlhttp://www.tkk7.com/ivanwan/comments/335574.htmlhttp://www.tkk7.com/ivanwan/archive/2010/10/19/335574.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/335574.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/335574.html熟悉Oracle9i的人應該都知道,Oracle9i中有2種日志,一種稱為Redo Log(重做日志),另一種叫做Archive Log(歸檔日志),但是這兩種日志在Oracle9i數據庫中所起到的作用相信很難有人說清楚,下面我就結合自己對Oracle9i的認識來進行一下說明

重做日志redo log file是LGWR進程從Oracle實例中的redo log buffer寫入的,是循環利用的。就是說一個redo log file(group) 寫滿后,才寫下一個。
歸檔日志archive log是當數據庫運行在歸檔模式下時,一個redo log file(group)寫滿后,由ARCn進程將重做日志的內容備份到歸檔日志文件下,然后這個redo log file(group)才能被下一次使用。

不管數據庫是否是歸檔模式,重做日志是肯定要寫的。而只有數據庫在歸檔模式下,重做日志才會備份,形成歸檔日志。

歸檔日志結合全備份,用于數據庫出現問題后的恢復使用。



ivaneeo 2010-10-19 15:00 發表評論
]]>
guid類型的使用http://www.tkk7.com/ivanwan/archive/2008/12/01/243711.htmlivaneeoivaneeoMon, 01 Dec 2008 07:08:00 GMThttp://www.tkk7.com/ivanwan/archive/2008/12/01/243711.htmlhttp://www.tkk7.com/ivanwan/comments/243711.htmlhttp://www.tkk7.com/ivanwan/archive/2008/12/01/243711.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/243711.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/243711.html生成: SELECT SYS_GUID ()
INTO v_guid
FROM DUAL;

ivaneeo 2008-12-01 15:08 發表評論
]]>
for in 使用的例子http://www.tkk7.com/ivanwan/archive/2008/12/01/243710.htmlivaneeoivaneeoMon, 01 Dec 2008 07:07:00 GMThttp://www.tkk7.com/ivanwan/archive/2008/12/01/243710.htmlhttp://www.tkk7.com/ivanwan/comments/243710.htmlhttp://www.tkk7.com/ivanwan/archive/2008/12/01/243710.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/243710.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/243710.html

ivaneeo 2008-12-01 15:07 發表評論
]]>
主站蜘蛛池模板: j8又粗又长又硬又爽免费视频| 91成年人免费视频| 亚洲精品中文字幕乱码影院| 亚洲国产精品无码一线岛国| 精品福利一区二区三区免费视频 | 国产精品美女免费视频观看| 久久久久亚洲Av无码专| 国产成人免费a在线视频app| a毛片免费观看完整| 亚洲一区二区三区丝袜| 亚洲精品蜜桃久久久久久| 成人免费福利电影| 一个人看的www免费视频在线观看| 中文字幕亚洲综合小综合在线 | 亚洲av无码专区在线电影天堂| 亚洲精品亚洲人成人网| 在线免费观看一级片| 精品亚洲永久免费精品| 麻豆亚洲AV成人无码久久精品 | 亚洲国产精品综合福利专区| 国产91精品一区二区麻豆亚洲| 久久受www免费人成_看片中文| 亚洲一级毛片视频| 亚洲va久久久噜噜噜久久狠狠| 91在线手机精品免费观看| 一级特级aaaa毛片免费观看| 亚洲精品123区在线观看| 亚洲av无码乱码国产精品fc2| 亚洲精品A在线观看| 成全视频在线观看免费高清动漫视频下载| 久久久久久毛片免费看| 亚洲国产精品嫩草影院| 亚洲精品视频在线播放| 亚洲国产精华液网站w| 亚洲国产一成久久精品国产成人综合| 免费不卡视频一卡二卡| 久久久精品2019免费观看| 抽搐一进一出gif免费视频| 男女污污污超污视频免费在线看| 亚洲欧美日韩中文字幕在线一区| 亚洲特级aaaaaa毛片|