手工建庫步驟
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、通江網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為通江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Step 1: Specify an Instance Identifier (SID)(指定一個(gè)實(shí)例的標(biāo)識(shí)符SID)Step 2: Ensure That the Required Environment Variables Are Set(確認(rèn)環(huán)境變量的設(shè)置)Step 3: Choose a Database Administrator Authentication Method(決定數(shù)據(jù)庫管理員的認(rèn)證方法)Step 4: Create the Initialization Parameter File(創(chuàng)建初始化的參數(shù)文件信息)Step 5: (Windows Only) Create an InstanceStep 6: Connect to the Instance(連接實(shí)例)Step 7: Create a Server Parameter File(創(chuàng)建spfile)Step 8: Start the Instance(啟動(dòng)實(shí)例)
Step 9: Issue the CREATE DATABASE Statement(創(chuàng)建DATABASE的語句)Step 10: Create Additional Tablespaces(創(chuàng)建額外的表空間)Step 11: Run Scripts to Build Data Dictionary Views(運(yùn)行腳本創(chuàng)建數(shù)據(jù)庫字典視圖)Step 12: (Optional) Run Scripts to Install Additional OptionsStep 13: Back Up the Database.
Step 14: (Optional) Enable Automatic Instance StartupStep 1: Specify an Instance Identifier (SID)(指定一個(gè)實(shí)例的標(biāo)識(shí)符SID)export ORACLE_SID=lenovo
echo $ORACLE_SID
mkdir -p /u01/app/oracle/admin/lenovo/adumporapwd file="/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwLENOVO" password=oracle entries=30Step 2: Ensure That the Required Environment Variables Are Set(確認(rèn)環(huán)境變量的設(shè)置)[oracle@redhat3 lenovo]$ mkdir datafile
[oracle@redhat3 lenovo]$ mkdir redolog
[oracle@redhat3 lenovo]$ pwd
/u01/app/oracle/oradata/lenovo
[oracle@redhat3 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programsPATH=$PATH:$HOME/bin
export PATH
#Oracle Settings
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=lenovo
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib/export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport LANG=C
umask 022
alias date='date +%Y-%m-%d%t%A%t%T '
Step 3: Choose a Database Administrator Authentication Method(決定數(shù)據(jù)庫管理員的認(rèn)證方法)[oracle@redhat3 bin]$ pwd
/u01/app/oracle/product/11.2.0/db_1/bin
[oracle@redhat3 bin]$ orapwd file=orapwdlenovo password=oracle entries=30Step 4: Create the Initialization Parameter File(創(chuàng)建初始化的參數(shù)文件信息)[oracle@redhat3 dbs]$ cat initlenovo.ora
db_name='LENOVO'
memory_target=808M
control_files = ('/u01/app/oracle/oradata/lenovo/controlfile/control01.ctl')Step 6: Connect to the Instance(連接實(shí)例)[oracle@redhat3 dbs]$ echo $ORACLE_SID
lenovo
[oracle@redhat3 dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 1 19:28:17 2016Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
SQL
Step 7: Create a Server Parameter File(創(chuàng)建spfile)SQL create spfile from pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initlenovo.ora';Step 8: Start the Instance(啟動(dòng)實(shí)例)
SQL startup nomount
ORACLE instance started.
Total System Global Area 843456512 bytes
Fixed Size 2257920 bytes
Variable Size 494930944 bytes
Database Buffers 343932928 bytes
Redo Buffers 2334720 bytes
Step 9: Issue the CREATE DATABASE Statement(創(chuàng)建DATABASE的語句)create_db.sql
CREATE DATABASE lenovo
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/lenovo/redolog/redo01a.log') SIZE 100M BLOCKSIZE 512,GROUP 2 ('/u01/app/oracle/oradata/lenovo/redolog/redo02a.log') SIZE 100M BLOCKSIZE 512,GROUP 3 ('/u01/app/oracle/oradata/lenovo/redolog/redo03a.log') SIZE 100M BLOCKSIZE 512MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/system01.dbf' SIZE 325M REUSESYSAUX DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/sysaux01.dbf' SIZE 325M REUSEDEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/users01.dbf'
SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oracle/oradata/lenovo/datafile/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/undotbs01.dbf'
SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;SQL @/home/oracle/create_db.sql
Database created.
Step 10: Create Additional Tablespaces(創(chuàng)建額外的表空間)SQLCREATE TABLESPACE zstest DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/test01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;SQL select open_mode from v$database;
OPEN_MODE
----------------------------------------
READ WRITE
Step 11: Run Scripts to Build Data Dictionary Views(運(yùn)行腳本創(chuàng)建數(shù)據(jù)庫字典視圖)SYSDBA用戶執(zhí)行如下腳本
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
SYSTEM用戶執(zhí)行如下腳本
@?/sqlplus/admin/pupbld.sql
1、等值連接是最常見的一種連接查詢,通常是在主外鍵關(guān)聯(lián)關(guān)系的表間建立,并將連接條件設(shè)定為有關(guān)系的列,使用“=”連接相關(guān)的表。
2、非等值連接是指在多個(gè)表中使用非等號(hào)連接,查詢?cè)诙鄠€(gè)表中有非等值關(guān)聯(lián)關(guān)系的數(shù)據(jù),非等值連接操作符包括、=、、=、以及BETWEEN...AND、LIKE、IN等。
3、自連接是一種比較特殊的連接查詢,數(shù)據(jù)來源是一個(gè)表。
4、左外連接是內(nèi)連接的一種擴(kuò)展,不止會(huì)返回滿足連接條件的記錄,還會(huì)返回那些不滿足連接條件的操作符左邊表的其他記錄。
5、右外連接和左外連接相似,右外連接不止會(huì)返回滿足連接條件的記錄,還會(huì)返回那些不滿足連接條件的操作符右邊表的其他記錄。
以下供參考:
1.服務(wù)啟動(dòng)不能說明實(shí)例已被啟動(dòng),服務(wù)與實(shí)例不是同的,在windows下,啟動(dòng)服務(wù)的時(shí)候,會(huì)一起開啟實(shí)例,是因?yàn)樽?cè)表中,寫明了,進(jìn)入注冊(cè)表中,可以看看:hkey_local_machine-software-oracle-home0-ora_服務(wù)名_autostart,你把這個(gè)改為false,那么服務(wù)關(guān)了之后,再開啟動(dòng),實(shí)例則不會(huì)自動(dòng)開啟,連接時(shí),會(huì)提示連接到一個(gè)空閑例程。然后再用startup來啟動(dòng),才可以連接數(shù)據(jù)庫.你可以做下實(shí)險(xiǎn)。
2.sqlplus只是一個(gè)客戶端程序,可用來管理數(shù)據(jù)庫,啟動(dòng)這個(gè)程序,不等于打開數(shù)據(jù)庫.
3.了解oracle的啟動(dòng)過程很關(guān)鍵,對(duì)數(shù)據(jù)庫維護(hù)尤其重要,在windows下,服務(wù)一定要先開啟動(dòng),不然的話,在sqlplus下怎么操作基本都沒有用。
1啟動(dòng)實(shí)例
startup
nomount:讀取參數(shù)文件,分配sga,啟動(dòng)后臺(tái)進(jìn)程。
2安裝數(shù)據(jù)庫
startup
mount
實(shí)例與數(shù)據(jù)庫對(duì)應(yīng),數(shù)據(jù)庫仍關(guān)閉,依據(jù)參數(shù)文件中的control_files,讀取并打開控制文件.
3.打開數(shù)據(jù)庫
startup
根據(jù)控制文件,找到數(shù)據(jù)文件和日志文件,數(shù)據(jù)庫被打開,此時(shí)用戶可以操作數(shù)據(jù)庫.
所以基本上是四個(gè)狀態(tài):shutdown-nomount-mount-open
當(dāng)然中間,數(shù)據(jù)庫還有一些狀態(tài)和控制命令:
如:read
only,restrict等方法打開數(shù)據(jù)庫。
如:alter
database
xxx等控制命令改變狀態(tài)。
oracle
11g如果報(bào)告——enterprise
manager
無法連接到數(shù)據(jù)庫實(shí)例,則可以按照如下方法排除故障:
1、使用sql
plus.
在dos模式下運(yùn)行sql
plus.
sql
conn
請(qǐng)輸入用戶名:
sys
as
sysdba
輸入密碼:
連接成功
sqldesc
dba_users
注意:如果此時(shí)提示發(fā)現(xiàn)該視圖無效。用d:\oracle\product\10.2.0\db_1\rdbms\adminsql.bsq
新建立user_astatus_map
,
dba_users
.
否則會(huì)顯示如下信息:
名稱
是否為空?
類型
-----------------------------------------
--------
----------------------------
username
not
null
varchar2(30)
user_id
not
null
number
password
varchar2(30)
account_status
not
null
varchar2(32)
lock_date
date
expiry_date
date
default_tablespace
not
null
varchar2(30)
temporary_tablespace
not
null
varchar2(30)
created
not
null
date
profile
not
null
varchar2(30)
initial_rsrc_consumer_group
varchar2(30)
external_name
varchar2(4000)
sql
select
username,account_status
from
dba_users
where
username='sysman'
;
username
account_status
------------------------------
--------------------------------
sysman
locked
sqlalter
user
sysman
account
unlock;
用戶已更改。
此時(shí)系統(tǒng)就可以連接到數(shù)據(jù)庫了。
-
1、首先參數(shù)INSTANCE_TYPE對(duì)于ASM實(shí)例具有ASM的值,對(duì)于oracle實(shí)例默認(rèn)值為RDBMS。
2、參數(shù)DB_UNIQUE_NAME默認(rèn)值是ASM,是ASM實(shí)例唯一名稱。
3、參數(shù)ASM_DISKGROUPS參數(shù),指定一個(gè)包含磁盤組名稱的列表。
4、參數(shù)ASM_DISKSTRING指定一個(gè)或多個(gè)字符串,對(duì)于創(chuàng)建磁盤組的磁盤設(shè)備。
5、最后參數(shù)ASM_PREFERRED_READ_FAILURE_GROUPS是一個(gè)故障組列表,如下圖。