這個(gè)要分好幾步來作業(yè)
成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元嘉蔭做網(wǎng)站,已為上家服務(wù),為嘉蔭各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
以O(shè)RACLE10g為例,舉例說明更改SID名稱的過程。假如數(shù)據(jù)庫的SID叫testdb,現(xiàn)在改成orcl,有以下6個(gè)步驟:
1、停止所有的oracle服務(wù)
1.1、oracle的相關(guān)服務(wù)都以oracle為前綴,有以下幾個(gè):
2、修改初始化文件,將instance_name參數(shù)值設(shè)置為新的SID名稱;
2.1、如果沒有可編輯的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令創(chuàng)建。將初始化文件參數(shù)的
以下內(nèi)容:
db_name="testdb"
instance_name=testdb1
service_names=testdb
修改成:
db_name="testdb"
instance_name=oral
service_names=oral(注意db_name不要修改,數(shù)據(jù)庫還是稱為testdb,但是它的服務(wù)也就是sid改成orcl.)
3、修改注冊(cè)表的Oracle_sid的值;
3.1、在注冊(cè)表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面將 Oracle_SID鍵值該為oral,注意,其他的不要改動(dòng).
4、修改listener.ora中的SID_NAME;
在目錄%Oracle_home%\NETWORk\ADMIN下找到listener.ora,把這個(gè)文件之后一項(xiàng)的
SID_NAME=oral
5、用oradim刪除原來的SID服務(wù),添加新SID的服務(wù);
oradim -DELETE -SID testdb
oradim -NEW -SID orcl
6、用orapwd生成新的SID的口令。
用工具orapwd創(chuàng)建新的口令文件.將文件保存到%ORACLE_HOME%\database目錄下面,
ORAPWD FILE=%ORACLE_HOME%\database\PWDoral.ora password =admin
password設(shè)置的是SYS用戶的口令.
select 字段名 as 重命名 1、as可理解為:用作、當(dāng)成,作為;一般式重命名列名或者表名。
標(biāo)準(zhǔn)命名規(guī)則要滿足如下要求:以字符開頭,30個(gè)字符以內(nèi),只能包含A-Z,a-z,0-9,_,$,#,不能和同一個(gè)用戶下的其他對(duì)象重名,不能是oracle服務(wù)器的保留字
還有一類是非標(biāo)準(zhǔn)命名,可以使用任何字符,包括中文,oracle中的保留字,空格等等都是可以的,但是需要將對(duì)象名用雙引號(hào)引起來。
命名規(guī)范
一、基本原則:規(guī)范的命名能使對(duì)象更易閱讀,可以提供一些標(biāo)識(shí)功能方面的信息,有助于更好的理解其用途。特別是加前綴的命名方式可以為數(shù)據(jù)庫對(duì)象的管理和瀏覽帶來極大便利,同時(shí)也能清晰地與其他工具建立的對(duì)象進(jìn)行區(qū)別。
1、表(Table)1)表的命名采用英文與下劃線組合的命名規(guī)則:
表名的長(zhǎng)度一般不允許超過20個(gè)字符。要求使用英文,不能使得拼音,英文單詞的字母要求大寫,多個(gè)單詞間用下劃線連接,"_";關(guān)聯(lián)表命名規(guī)則為:前綴_RELA_表A_表B。采用的英文單詞應(yīng)盡量為常用單詞,英文單詞過長(zhǎng)時(shí),可以采用適當(dāng)?shù)暮?jiǎn)寫(一般是前4個(gè)字符),如果CODE僅有一個(gè)單詞,要求不使用縮寫,而是采用完整的單詞。一般下劃線不應(yīng)多于四個(gè);
2、詞意準(zhǔn)確性,要盡可能采用專業(yè)詞匯和國際標(biāo)準(zhǔn)詞匯:
包括:IEC通用電力標(biāo)準(zhǔn)、中國電力行業(yè)標(biāo)準(zhǔn)、國際會(huì)計(jì)標(biāo)準(zhǔn)協(xié)會(huì) IASB 國際會(huì)計(jì)準(zhǔn)則等通用行業(yè)術(shù)語。
3、高頻詞匯優(yōu)先原則:
如遇多個(gè)單詞均可反映表的內(nèi)容,要求采用 GOOGLE 的標(biāo)準(zhǔn)譯法,也就是使用頻率最多的單詞優(yōu)先選用原則。
二、索引(Index)
1、B-TREE索引命名:IDX_表名_字段組合,如命名太長(zhǎng)則:IDX_表名_首字段。
2、BITMAP索引命名:BIT_表名_字段組合,如命名太長(zhǎng)則:BIT_表名_首字段。
3、分區(qū)NORMAL索引命名:LOC_表名_字段組合,如命名太長(zhǎng)則:LOC_表名_首字段。
4、分區(qū)BITMAP索引命名:BLOC_表名_字段組合,如命名太長(zhǎng)則:BLOC_表名_首字段。
5、主鍵索引和唯一性索引的命名同約束命名。
命名最好望文生義,避免使用數(shù)據(jù)庫關(guān)鍵詞命名一律為大寫字母(或小寫,不要大下寫混合)英文單詞單數(shù)命名.例:FACTORY英文單詞縮寫命名.例:DEPT英文單詞之間用下劃線連結(jié),且每個(gè)單詞皆為單數(shù).例:TASK_RESULT用來存儲(chǔ)歷史資料,命名以HISTORY結(jié)尾.例:TASK_HISTORY用來存儲(chǔ)日志資料,命名以LOG結(jié)尾.例:TASK_LOG用來存儲(chǔ)類別資料,命名以TYPE結(jié)尾.例:TASK_TYPE表字段 命名最好望文生義,避免使用數(shù)據(jù)庫關(guān)鍵詞英文單詞單數(shù)命名.例:MAIL英文單詞縮寫命名.例:DEPT_ID英文單詞之間用下劃線連結(jié),且每個(gè)單詞皆為單數(shù).例:USER_NAME字段用來存儲(chǔ)流水號(hào),命名以ID結(jié)尾.例: TASK_ID字段用來存儲(chǔ)代碼,命名以NO結(jié)尾.例: TASK_NO字段用來存儲(chǔ)日期,命名以DATE結(jié)尾.例:CREATE_DATE字段用來存儲(chǔ)數(shù)量,命名以QTY結(jié)尾.例:PLAN_QTY字段用來存儲(chǔ)類別,命名以TYPE結(jié)尾.例:STATION_TYPE字段用來存儲(chǔ)名稱,命名以NAME結(jié)尾.例:ENDUSER_NAME字段用來存儲(chǔ)描述,命名以DESC結(jié)尾.例:STATION_DESC字段用來存儲(chǔ)代碼,命名以CODE結(jié)尾.例:ERROR_CODE字段用來存儲(chǔ)標(biāo)志,命名以FLAG開頭.例:DEBUG_FLAG等等
方法/步驟
一、環(huán)境準(zhǔn)備
操作前把數(shù)據(jù)庫用到的所有服務(wù)停止
二、修改表空間名稱
1、 使用oracle用戶登錄執(zhí)行
$sqlplus / as sysdba
2、 執(zhí)行修改表空間命令如下
SQL alter tablespace TEST rename to TEST1;
注:可連續(xù)對(duì)多個(gè)表空間進(jìn)行重命名
4、 確認(rèn)表空間名已經(jīng)修改
SQLselect name from v$tablespace;
SQLexit
3
三、啟動(dòng)數(shù)據(jù)相關(guān)應(yīng)用
應(yīng)用管理員啟動(dòng)數(shù)據(jù)庫相關(guān)的應(yīng)用
用eclipse自帶的Data Source Explorer訪問Oracle數(shù)據(jù)庫,可是只能簡(jiǎn)單地查看,而且很多字段不兼容。
今天開始使用PLSQL Developer連接遠(yuǎn)程Oracle數(shù)據(jù)庫的時(shí)候,提示我沒有安裝Oracle客戶端,才知道PLSQL Developer不是獨(dú)立的軟件,是要基于Oracle客戶端運(yùn)行的。
下面就介紹一下沒有安裝Oracle數(shù)據(jù)庫的情況下,單獨(dú)安裝一個(gè)客戶端。
1、到Oracle官方網(wǎng)站下載一個(gè)客戶端:
2、我這里選擇的是:即時(shí)客戶端程序包 — Basic: 運(yùn)行 OCI、OCCI 和 JDBC-OCI 應(yīng)用程序所需的所有文件(instantclient-basic-win32-11.1.00.70.0.zip)
3、將安裝包解壓和重命名為:D:\OracleInstantClient_11_1
4、設(shè)置環(huán)境變量:
1.環(huán)境變量-系統(tǒng)變量,Path后面追加 [.;D:\OracleInstantClient_11_1;](不含[])
2.環(huán)境變量-系統(tǒng)變量,新增 TNS_ADMIN=D:\OracleInstantClient_11_1
3.環(huán)境變量-系統(tǒng)變量,新增 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK (防止查詢亂碼)
5、指定需要連接的實(shí)例名字,在D:\OracleInstantClient_11_1目錄下新建一個(gè)tnsnames.ora文件,然后填入
192.168.8.201 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
6、最后就可以在PLSQL Developer的DataBase欄填入"192.168.8.201"連接遠(yuǎn)程數(shù)據(jù)庫了。
7、如果要安裝SQL plus那么需要設(shè)置SET SQLPATH=D:\OracleInstantClient_11_1