Oracle 手工建立資料庫
手工建立資料庫
1、 建立所需目錄
mkdir -p /opt/oracle/admin/doudou/adump
mkdir -p /opt/oracle/admin/doudou/bdump
mkdir -p /opt/oracle/admin/doudou/cdump
mkdir -p /opt/oracle/admin/doudou/dpdump
mkdir -p /opt/oracle/admin/doudou/udump
mkdir -p /opt/oracle/admin/doudou/pfile
mkdir -p /opt/oracle/oradata/doudou
mkdir -p /opt/oracle/flash_recovery_area/DOUDOU
mkdir -p /opt/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/doudou --(建立日誌)
set ORACLE_SID=doudou
2、 建立密碼檔案orapwd file=orapwdoudou password=oracle entries=10
3、 建立引數檔案
由系統自帶的init.ora來建立新的initdoudou.ora檔案
[ora@dg-pp dbs]$ cat init.ora |grep -v ^# |grep -v ^$ > initdoudou.ora
[ora@dg-pp dbs]$ cat initdoudou.ora
db_name=DEFAULT
db_files = 80 # SMALL
db_file_multiblock_read_count = 8 # SMALL
db_block_buffers = 100 # SMALL
shared_pool_size = 3500000 # SMALL
log_checkpoint_interval = 10000
processes = 50 # SMALL
parallel_max_servers = 5 # SMALL
log_buffer = 32768 # SMALL
max_dump_file_size = 10240 # limit trace file size to 5 Meg each
global_names = TRUE
control_files = (ora_control1, ora_control2)
修改:
# db_block_buffers = 100
# shared_pool_size = 3500000
db_name=doudou
control_files=(/opt/oracle/oradata/doudou/control01.ctl,/opt/oracle/oradata/doudou/control02.ctl,/opt/oracle/oradata/ doudou/control03.ctl)
sga_max_size=300M
sga_target=300M
*.audit_file_dest='/opt/oracle/admin/doudou/adump'
*.background_dump_dest='/opt/oracle/admin/doudou/bdump'
*.core_dump_dest='/opt/oracle/admin/doudou/cdump'
*.user_dump_dest='/opt/oracle/admin/doudou/udump'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
4、 create database 指令碼
create database doudou
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 10 --( maxlogfile的大小,至少是 maxinstances的 2倍)
MAXLOGMEMBERS 5 --(最大值為 5)
MAXDATAFILES 200
DATAFILE
'/opt/oracle/oradata/doudou/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local -- (這必須有,建立 system 表空間)
sysaux datafile
'/opt/oracle/oradata/doudou/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/opt/oracle/oradata/doudou/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/opt/oracle/oradata/doudou/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited
logfile
GROUP 1 ('/opt/oracle/oradata/doudou/redo1.dbf') size 10m,
GROUP 2 ('/opt/oracle/oradata/doudou/redo2.dbf') size 10m,
GROUP 3 ('/opt/oracle/oradata/doudou/redo3.dbf') size 10m
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
;
5、 建立資料字典
sysdba執行
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catblock.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> @?/rdbms/admin/catoctk.sql
SQL> @?/rdbms/admin/owminst.plb
system執行
SQL> @?/sqlplus/admin/pupbld.sql
解釋指令碼用途
sys
Rem CATALOG.SQL
Rem FUNCTION
Rem Creates data dictionary views.
Rem catblock.sql
Rem FUNCTION - create views of oracle locks
Rem catproc.sql
Rem DESCRIPTION
Rem Run all sql scripts for the procedural option
Rem catoctk.sql - CATalog - Oracle Cryptographic ToolKit
Rem
Rem DESCRIPTION
Rem Contains scripts needed to use the PL/SQL Cryptographic Toolkit
Rem Interface
[ora@dg-pp admin]$ more owminst.plb
/* create user ovm_sys for storing metadata. This will help in export */
/* CREATE ALL THE SYSTEM TABLES */
system
-- pupbld.sql
--
-- DESCRIPTION
-- Script. to install the SQL*Plus PRODUCT_USER_PROFILE tables. These
-- tables allow SQL*Plus to disable commands per user. The tables
-- are used only by SQL*Plus and do not affect other client tools
-- that access the database. Refer to the SQL*Plus manual for table
-- usage information.
--
-- This script. should be run on every database that SQL*Plus connects
-- to, even if the tables are not used to restrict commands.
6、 其他過程省略
附表:錯誤日誌
1、
SQL> startup pfile=/opt/oracle/product/10.2.0/db_1/dbs/initresearch.ora
ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information
ORA-01078: failure in processing system parameters
解決:
註釋 #db_block_buffers = 100
#shared_pool_size = 3500000
2、
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-00200: control file could not be created
ORA-00202: control file: '/opt/oracle/oradata/doudou/control01.ctl'
ORA-27040: file create error, unable to create file
Linux Error: 2: No such file or directory
解決:
這裡寫的 controlfiles 位置寫錯了。修改了引數檔案的位置 OK了
3、奇怪控制檔案從何而來?
解決:
其實在 create database的時候,會自動建立控制檔案的。(控制檔案的位置就是你引數檔案指定的位置)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-774139/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 2.4.10 Step 9:手工建立資料庫資料庫
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- 【AWR】Oracle資料庫建立awr基線Oracle資料庫
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- oracle資料庫使用者建立步驟Oracle資料庫
- 揭祕Oracle雲(一):建立雲資料庫Oracle資料庫
- Oracle各種版本下“示例資料庫的建立”的建立Oracle資料庫
- 揭祕Oracle雲(二):建立自治雲資料庫Oracle資料庫
- 【BUILD_ORACLE】Oracle 19c RAC搭建(六)建立RAC資料庫UIOracle資料庫
- oracle 10g建立資料庫鏈的簡化Oracle 10g資料庫
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- 建立資料庫資料庫
- oracle dg庫資料檔案建立失敗ORA-01111Oracle
- 使用免費的Oracle雲服務-建立ATP資料庫Oracle資料庫
- 靜默方式安裝、升級oracle(二): 建立資料庫Oracle資料庫
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- 達夢資料庫手工恢復相關命令資料庫
- 主備資料庫狀態手工比對(一)資料庫
- 主備資料庫狀態手工比對(二)資料庫
- 建立資料庫表資料庫
- Mysql建立資料庫MySql資料庫
- Oracle資料庫配置Oracle資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 「Oracle」Oracle資料庫基本概念Oracle資料庫
- 「Oracle」Oracle 資料庫基本概念Oracle資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 使用免費的Oracle雲服務-建立並使用ADW資料庫Oracle資料庫
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- XamarinSQLite教程建立資料庫aSQLite資料庫
- 建立資料mysql庫流程MySql
- 小黑框建立資料庫資料庫
- 資料庫 建立 3表資料庫
- mongodb 如何建立資料庫MongoDB資料庫
- 資料庫之建立索引資料庫索引
- 【從零開始學習Oracle資料庫】(4)建立表與增刪改和資料庫事務Oracle資料庫
- 4.2. Oracle資料庫Oracle資料庫