標籤:
1 管理員身份進入CMD環境,執行DBCA命令,在快顯視窗的引導中,完成執行個體建立
2 如果在建立過程中沒有選擇適當的字元集(最好採用預設字元集),如所示,在進入PLSQL DEVELOPER的時候,出現了警告資訊
需要修改註冊表來更改用戶端的編碼,網上說路徑為:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1
但實際上我最終找到的路徑為HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb10g_home1
select userenv(‘language‘) from dual; 結果為SIMPLIFIED CHINESE_CHINA.UTF8
所以將註冊表修改為SIMPLIFIED CHINESE_CHINA.UTF8,但該問題很難完全解決,即使這裡的警告資訊消失,但是PLSQL DEVELOPER工具的錯誤資訊仍然是亂碼,因而最好建立資料庫執行個體時就使用預設字元集
3.建立資料表空間
CREATE TABLESPACE "DATA" DATAFILE ‘D:\IDE\ORACLE\PRODUCT\10.2.0\ORADATA\MYDEBUG\oradata01.dbf‘ SIZE 512M AUTOEXTEND ON NEXT 8M MAXSIZE 1024M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO
稍作解釋(參考自http://blog.chinaunix.net/uid-20802110-id-2105656.html):
LOGGING :
- 這個子句聲明這個資料表空間上所有的使用者物件的日誌屬性(預設是logging),
- 包括表,索引,分區,物化視圖,物化視圖上的索引,分區
online|offline
- 改變資料表空間的狀態。online使資料表空間建立後立即有效.這是預設值.
- offline使資料表空間建立後無效.這個值,可以從dba_tablespace中得到。
PERMANENT|TEMPORARY
- 指出資料表空間的屬性,是永久資料表空間還是暫存資料表空間。
- 永久資料表空間存放的是永久對象,暫存資料表空間存放的是session生命期中存在的臨時對象。
- 這個參數產生的暫存資料表空間建立後一直都是字典管理,不能使用extent management local選項。
- 如果要建立本地管理資料表空間,必須使用create temporary tablespace
- 注意,聲明了這個參數後,不能聲明block size
BLOCKSIZE integer [k]
- 這個參數可以設定一個不標準的塊的大小。如果要設定這個參數,必須設定db_block_size,
- 至少一個db_nk_block_size,並且聲明的integer的值必須等於db_nk_block_size.
- 注意:在暫存資料表空間不能設定這個參數。
4.建立角色,使用者,分配許可權,建表
CREATE TABLESPACE "DATA" DATAFILE ‘D:\IDE\ORACLE\PRODUCT\10.2.0\ORADATA\blog\oradata01.dbf‘ SIZE 512M AUTOEXTEND ON NEXT 8M MAXSIZE 1024M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO Create role manager;grant connect,resource,unlimited tablespace to manager;
create user heben identified by heben default tablespace data;
grant manager to heben
create table article( articleid number(10) not null, articletitle varchar2(100 char), authorid number(10) not null, content blob, datepublish date, datelastmaint date default sysdate not null, articlecatcd varchar2(4 char) );
建表時可能會報錯
grant connect,resource to heben; 解決問題
WIN10 建立ORACLE執行個體