十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
用如下方法設(shè)置,以win7電腦為例。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了望都免費(fèi)建站歡迎大家使用!
1、右鍵“我的電腦”,選擇“管理”。
2、彈出窗口依次點(diǎn)擊“服務(wù)和應(yīng)用程序”——“服務(wù)”。
3、在列表中找到oracle服務(wù)的啟動(dòng)項(xiàng),一般名稱為“OracleService+實(shí)例名”。
4、右鍵此服務(wù),選擇“屬性”選項(xiàng)。
5、啟動(dòng)類型選擇“自動(dòng)”,點(diǎn)擊“確定”按鈕保存即可。
可以修改的,步驟如下:
1、修改實(shí)例名(sid)
1.1、檢查原來的數(shù)據(jù)庫實(shí)例名(sid)
oracle@oracle[/home/oracle] echo $ORACLE_SID
orcl
oracle@oracle[/home/oracle] sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 20 11:14:49 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
sys@ORCL select instance from v$thread;
INSTANCE
--------------------------------------------------------------------------------
orcl
1.2、關(guān)閉數(shù)據(jù)庫
注意不能用shutdown abort,只能是shutdown immediate或shutdown normal
sys@ORCL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ORCL exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
1.3、修改oracle用戶的ORACLE_SID環(huán)境變量,如由orcl修改為ybbe
1.4、修改/etc/oratab文件,將sid名由舊的修改為新的,如從orcl修改為ybbe
可省略,只要確認(rèn)好ORACLE_SID就可以了
1.5、進(jìn)入到$ORACLE_HOME/dbs目錄
將所有文件名中包含原來的sid的修改為對應(yīng)的新sid的
如我對如下文件修改為其后對應(yīng)的文件
hc_orcl.dat-hc_ybbe.dat
lkORCL-lkYBBE
orapworcl-orapwybbe
snapcf_orcl.f-snapcf_cnhtm.f
spfileorcl.ora-spfilecnhtm.ora
cd $ORACLE_HOME/dbs
orapwd file=orapwybbe password='ybbe' entries=5 force=y
可以用次命令進(jìn)行對上面的文件進(jìn)行自動(dòng)生成
1.6、使新修改的ORACLE_SID環(huán)境變量生效
oracle@oracle[/oracle/app/10.1/dbs] . ~/.bash_profile
oracle@oracle[/oracle/app/10.1/dbs] echo $ORACLE_SID
cnhtm
1.7、重建口令文件
因?yàn)榭诹钗募拿蟛荒茉谛聦?shí)例中使用,所以重建
oracle@oracle[/oracle/app/10.1/dbs] orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5 force=y
oracle@oracle[/oracle/app/10.1/dbs] ls -lrt orapw*
-rw-r----- 1 oracle oinstall 2048 Dec 20 11:27 orapwybbe
1.8、啟動(dòng)數(shù)據(jù)庫
oracle@oracle[/oracle/app/10.1/dbs] sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 20 11:29:53 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
idle startup
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218292 bytes
Variable Size 62916876 bytes
Database Buffers 96468992 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened.
1.9、檢查數(shù)據(jù)庫實(shí)例名
通過如下語句檢查數(shù)據(jù)庫實(shí)例名,發(fā)現(xiàn)實(shí)例名已經(jīng)由orcl變成ybbe
idle select instance from v$thread;
INSTANCE
--------------------------------------------------------------------------------
ybbe
改實(shí)例名???
還有人改這個(gè)?
建議,導(dǎo)出數(shù)據(jù),如果新建一個(gè)實(shí)例,新實(shí)例名為你的需要改的新名字,然后把輸入導(dǎo)入到新實(shí)例中。
準(zhǔn)確無誤后,刪除舊實(shí)例。
您好,您這樣:
1、停止所有的Oracle服務(wù)。
這個(gè)沒有什么好解釋的,根據(jù)你的oracle 安裝的不同
包括數(shù)據(jù)庫的服務(wù),監(jiān)聽器等等.
2、修改initSID.ora文件,修改instance_name為新的SID
找到你的初始化參數(shù)文件,里面有下面的一下參數(shù).
db_name = "testdb"
instance_name = testdbl
service_names = testdb
改成
db_name = "testdb"
instance_name = oral
service_names = oral
注意,db_name不要改,因?yàn)槲覀兊臄?shù)據(jù)庫還是叫testdb,但是它的服務(wù)也就是sid,改成oral,否則會報(bào)錯(cuò).修改之后,保存好這個(gè)文件
3、修改注冊表的ORACLE_SID
在注冊表的local machine 下面的software下面,找到oracle 的hom0主鍵,下面有個(gè)參數(shù),叫做ORACLE_SID,改成oral 記住,只改這一個(gè).其他的不用改了,比方說服務(wù).等等,否則會報(bào)錯(cuò).
4、修改listener.ora中的SID_NAME
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\ora81)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = testdb)
(ORACLE_HOME = E:\oracle\ora81)
(SID_NAME = oral)
)
)
把里面的SID_NAME 給成oral,如上面的例子所表示.
5、oradim刪除原來SID的服務(wù),添加新SID的服務(wù)
這步比較復(fù)雜,涉及到oradim命令的用法.下面我簡單的介紹一下它 的用法
創(chuàng)建例程:
-NEW -SID sid | -SRVC 服務(wù) [-INTPWD 口令] [-MAXUSERS 數(shù)量] [-STARTMODE a|m] [-PFILE 文件] [-TIMEOUT 秒]
編輯例程:
-EDIT -SID sid [-NEWSID sid] [-INTPWD 口令] [-STARTMODE auto|manual] [-PFILE 文件名] [-SHUTMODE a|i|n]
[-SHUTTYPE srvc|inst|srvc,inst] [-TIMEOUT 秒]
刪除例程:
-DELETE -SID sid | -SRVC 服務(wù)名稱
啟動(dòng)服務(wù)和例程:
-STARTUP -SID sid [-USRPWD 口令] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE 文件名]
關(guān)閉服務(wù)和例程:
-SHUTDOWN -SID sid [-USRPWD 口令] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i | n]
查詢幫助:
-? | -h | -help
-SID sid
指定要啟動(dòng)的實(shí)例名稱
-SRVC 服務(wù)
指定要啟動(dòng)的服務(wù)名稱
-USRPWD 口令
指定內(nèi)部用戶的口令,如果作為NT管理員登錄,不用此參數(shù)
-PFILE 文件名
為實(shí)例指明初始化參數(shù)文件,如果參數(shù)文件在Oracle的默認(rèn)位置,則不需要此命令
-STARTTYPE srvc|inst|srvc,inst
表示要啟動(dòng)什么
srvc————只啟動(dòng)服務(wù)
inst————啟動(dòng)實(shí)例,服務(wù)必須已經(jīng)啟動(dòng)并開始工作了
srvc,inst —服務(wù)和實(shí)例都啟動(dòng)
-SHUTTYPE srvc|inst|srvc,inst
表示要終止什么,參數(shù)選項(xiàng)同上
-STARTMODE a|m
表示啟動(dòng)實(shí)例所使用的模式
a————auto方式(自動(dòng))
m————manual方式(手動(dòng))
-SHUTMODE a|i|n
表示終止實(shí)例所使用的關(guān)閉模式
a————abort方式
i————immediate方式
n————normal方式
例子:
在服務(wù)里生成一個(gè)新的實(shí)例管理服務(wù),啟動(dòng)方式為手工
oradim -NEW -SID test -STARTMODE manual -PFILE "D:\Oracle\admin\test\pfile\inittest.ora
oradim -NEW -SRVC OracleServicetest -STARTMODE manual -PFILE "D:\Oracle\admin\test\pfile\inittest.ora
注:有效的服務(wù)名為 “OracleService” 后跟“ SID”
-SID test 與 -SRVC OracleServicetest 等價(jià)
刪除此實(shí)例或服務(wù)
oradim -DELETE -SID test
oradim -DELETE -SRVC OracleServicetest
編輯此實(shí)例,啟動(dòng)方式改為手動(dòng)
oradim -EDIT -SID test -STARTMODE manual
編輯此實(shí)例,啟動(dòng)方式改為自動(dòng)
oradim -EDIT -SID test -STARTMODE auto
啟動(dòng)test
oradim -STARTUP -SID test
oradim -STARTUP -SID test -STARTTYPE srvc,inst
只啟動(dòng)test服務(wù)
oradim -STARTUP -SID test -STARTTYPE srvc
只啟動(dòng)test實(shí)例
oradim -STARTUP -SID test -STARTTYPE inst
關(guān)閉test
oradim -SHUTDOWN -SID test
oradim -SHUTDOWN -SID test -SHUTTYPE srvc,inst
在testdb中
我們使用
oradim –DELETE –SID testdb
刪除了testdb 實(shí)例
然后
oradim –NEW –SID oral
添加新的實(shí)例
注意,這個(gè)命令,可以寫到控制文件和注冊表的服務(wù)里面,我更改后,可以看到在服務(wù)里面,服務(wù)名稱已經(jīng)改過來了.
但是這個(gè)時(shí)候還是不可以登錄到oracle.提示為權(quán)限不足.
6、orapwd生成新SID的口令
具體的orapwd,我想大家都知道了,要?jiǎng)?chuàng)建一個(gè)密碼文件就要用它,至于為什么我們需要重新創(chuàng)建密碼文件,我還不是很清楚,等我弄清楚了之后,我會把更新我的文檔.
需要注意的是,生成的密碼文件,一定要保存到orale home\database下面
而且密碼文件的名字一定要PWDsid.ora
具體的為什么我還不是很清楚.
好了.現(xiàn)在你可以通知你的客戶端,把他們的tnsname.ora中的
SZ =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.47.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oral)
)
)
service_name 都改成oral ,就可以用了
建用戶和授權(quán)要用DBA
最簡單得建用戶:
create user 用戶名 identified by 密碼
用戶解鎖 alter user 用戶名 account unlock(不解鎖無法登陸)
授權(quán)用 grant
建完用戶首先要授權(quán)登陸權(quán)限
grant create session to 用戶名
授權(quán)可以授權(quán)給角色和用戶
也可以把角色授權(quán)給角色和用戶
其他得類似 創(chuàng)建表得權(quán)限類似如下格式:
grant create table to 用戶