日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

手动创建数据库

發(fā)布時(shí)間:2025/3/15 数据库 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手动创建数据库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

手動(dòng)創(chuàng)建數(shù)據(jù)庫步驟:
1、準(zhǔn)備工作(創(chuàng)建相關(guān)目錄、設(shè)置ORACLE_SID)
2、生成參數(shù)文件
3、啟動(dòng)實(shí)例
3、腳本創(chuàng)建數(shù)據(jù)庫
4、腳本創(chuàng)建數(shù)據(jù)字典
5、打開數(shù)據(jù)庫

一: 準(zhǔn)備工作

1、創(chuàng)建相關(guān)目錄
wyncrac為要?jiǎng)?chuàng)建的數(shù)據(jù)名,所以創(chuàng)建同名目錄用來集中存儲(chǔ)相關(guān)文件
[oracle@localhost wyncrac]$ ll
total 36
drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 09:57 archivelog --歸檔日志,
drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 11:03 controlfile --控制文件
drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 12:13 dump
drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 09:58 pwdfile --密碼文件
drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 11:03 redolog --重做日志文件
drwxrwxrwx. 2 oracle root 4096 Jun 24 11:02 scripts --常用腳本
drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 11:04 sysdatafile --系統(tǒng)數(shù)據(jù)文件
drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 09:58 userdatafile --用戶數(shù)據(jù)文件
以上文件在create database腳本中會(huì)用到

2、設(shè)置當(dāng)前ORACLE_SID
[oracle@localhost ~]$ export ORACLE_SID=wyncrac


二: 生成參數(shù)文件

兩種類型:
二進(jìn)制類型參數(shù)文件(無法直編輯) -> spfileSID.ora
修改 -> alter system set paraname='' 同步應(yīng)用到參數(shù)文件
啟動(dòng) -> startup nomount ?默認(rèn)將尋找該類型參數(shù)文件
9i以后默認(rèn)

文本類型參數(shù)文件(可直接編輯) -> pfileSID.ora
修改 -> alter system set paraname='' 不會(huì)同步應(yīng)用到參數(shù)文件,要手動(dòng)調(diào)整文件對(duì)
啟動(dòng) -> startup nomount pfile=...

startup nomount階段讀取參數(shù)文件,得到db_name、SGA參數(shù)、控制文件位置等信息
默認(rèn)位置 -> $ORACLE_HOME/dbs/
查找順序 -> $ORACLE_HOME/dbs/spfileSID.ora -> spfile.ora-> initSID.ora

相互生成
pfile ->spfile: create spfile=$ORACLE_HOME/dbs/spfilewyncrac.ora from pfile=$ORACLE_HOME/dbs/pfile.ora
spfile ->pfile: 與以上相反即可


1、從現(xiàn)有的參數(shù)文件中另存一份作為新實(shí)例的參數(shù)文件
[oracle@localhost dbs]$ cp initora.ora initwyncrac.ora

2、編輯文件做調(diào)整
將control_files路徑設(shè)為上面創(chuàng)建的controlfile -> /ora/ora10g/wyncrac/controlfile
dump相關(guān)文件路徑設(shè)為dump -> /ora/ora10g/wyncrac/dump

[oracle@localhost dbs]$ vim initwyncrac.ora
wyncrac.__db_cache_size=188743680
wyncrac.__java_pool_size=4194304
wyncrac.__large_pool_size=4194304
wyncrac.__shared_pool_size=83886080
wyncrac.__streams_pool_size=0
*.audit_file_dest='/ora/ora10g/wyncrac/dump'
*.background_dump_dest='/ora/ora10g/wyncrac/dump'
*.compatible='10.2.0.1.0'
*.control_files='/ora/ora10g/wyncrac/controlfile/control01.ctl','/ora/ora10g/wyncrac/controlfile/control02.ctl','/ora/ora10g/
wyncrac/controlfile/control03.ctl'
*.core_dump_dest='/ora/ora10g/wyncrac/dump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='wyncrac'
*.db_recovery_file_dest='/ora/ora10g/product/10.2.0/db_1/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=wyncracXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=94371840
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=284164096
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/ora/ora10g/wyncrac/dump'

3、由pfile生成spfile
SQL> create spfile='/ora/ora10g/product/10.2.0/db_1/dbs/spfilewyncrac.ora'
2 from pfile='/ora/ora10g/product/10.2.0/db_1/dbs/initwyncrac.ora';

File created.

三: 啟動(dòng)實(shí)例

1、創(chuàng)建、還原數(shù)據(jù)庫等必須啟動(dòng)實(shí)例后到nomount進(jìn)行,該階段只會(huì)啟動(dòng)實(shí)例(分配SGA與后臺(tái)進(jìn)程)
SQL> startup nomount
ORACLE instance started.

Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes

2、執(zhí)行創(chuàng)建數(shù)據(jù)庫腳本
a、在上面創(chuàng)建的scripts目錄下創(chuàng)建createdb.sql文件如下:
create database wyncrac
LOGFILE
GROUP 1 ('/ora/ora10g/wyncrac/redolog/redo01.log','/ora/ora10g/wyncrac/redolog/redo01_1.log') size 10m reuse,
GROUP 2 ('/ora/ora10g/wyncrac/redolog/redo02.log','/ora/ora10g/wyncrac/redolog/redo02_1.log') size 10m reuse,
GROUP 3 ('/ora/ora10g/wyncrac/redolog/redo03.log','/ora/ora10g/wyncrac/redolog/redo03_1.log') size 10m reuse
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
DATAFILE '/ora/ora10g/wyncrac/sysdatafile/system01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited extent
management local
SYSAUX DATAFILE '/ora/ora10g/wyncrac/sysdatafile/sysaux01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited
UNDO TABLESPACE UNDOTBS1 DATAFILE '/ora/ora10g/wyncrac/sysdatafile/undo.dbf' SIZE 50M reuse autoextend on next 5M maxsize
unlimited
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/ora/ora10g/wyncrac/sysdatafile/temp.dbf' SIZE 50M reuse autoextend on next 5M
maxsize unlimited;

b、數(shù)據(jù)庫創(chuàng)建腳本執(zhí)行完后,可看到重做日志、系統(tǒng)數(shù)據(jù)表路徑、警告日志等文件會(huì)創(chuàng)建在上面定義的目錄中
relog -> /ora/ora10g/wyncrac/redolog/
sysdatafile -> /ora/ora10g/wyncrac/sysdatafile/
alertlog -> /ora/ora10g/wyncrac/dump/
controlfile -> /ora/ora10g/wyncrac/controlfile/

默認(rèn)位置:
relog、datafile、controlfile -> $ORACLE_HOME/oradata/SID/
alertlog -> $ORACLE_HOME/admin/SID/

c、打開數(shù)據(jù)庫
SQL> startup
ORACLE instance started.

Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.


四: 相關(guān)視圖
1、v$log -> 日志信息
SQL> select group#,thread#,sequence#,bytes,members,archived,status
2 from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
1 1 10 10485760 2 YES INACTIVE
2 1 11 10485760 2 NO CURRENT
3 1 9 10485760 2 YES INACTIVE

STATUS:
INACTIVE -> 已歸檔
ACTIVE -> 歸檔中
CURRENT -> 當(dāng)前正在寫


2、v$logfile -> 聯(lián)機(jī)重做日志路徑
SQL> select member from v$logfile;

MEMBER
--------------------------------------------------------------------------------
/ora/ora10g/wyncrac/redolog/redo01.log
/ora/ora10g/wyncrac/redolog/redo01_1.log
/ora/ora10g/wyncrac/redolog/redo02.log
/ora/ora10g/wyncrac/redolog/redo02_1.log
/ora/ora10g/wyncrac/redolog/redo03.log
/ora/ora10g/wyncrac/redolog/redo03_1.log

6 rows selected.

3、當(dāng)前數(shù)據(jù)庫是否歸檔模式:
SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 9
Next log sequence to archive 11
Current log sequence 11

啟動(dòng)步驟:

startup nomount -> mount ->open 直接startup時(shí)將從nomount逐步到open

startup nomount:
1: 僅讀取參數(shù)文件分配SGA結(jié)構(gòu)
2: 啟動(dòng)后臺(tái)進(jìn)程
3: 生成或修改警告或跟蹤文件,默認(rèn)位置在$ORACLE_HOME/admin/SID/alert<SID>.log與<SID>_*.trc

startup mount:
1: 按參文件位置,鎖定并讀取控制文件獲取重做日志與數(shù)據(jù)文件信息,但并不打開這些信息
控制文件損壞就無法啟動(dòng),但數(shù)據(jù)文件丟失對(duì)此步驟沒影響

startup open
1: 打開數(shù)據(jù)文件
2: 打開聯(lián)機(jī)重做日志
3: 后臺(tái)進(jìn)程會(huì)檢測(cè)控制文件、數(shù)據(jù)文件、聯(lián)機(jī)日志文件的一致性,即SCN是否一致
4: 如一致性檢查失敗,由SMON進(jìn)行實(shí)例恢復(fù),通過歸檔與重做日志將未寫入datafile的應(yīng)用redolog重做,已寫入datafile但未提交的應(yīng)用undo回滾
5: 如數(shù)據(jù)文件、聯(lián)機(jī)重做日志丟失或異常,啟動(dòng)將終止,需要進(jìn)行介質(zhì)恢復(fù)

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/doclaim/p/3155871.html

總結(jié)

以上是生活随笔為你收集整理的手动创建数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。