這個是可以的
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、成都做網(wǎng)站、土默特右旗網(wǎng)絡(luò)推廣、成都小程序開發(fā)、土默特右旗網(wǎng)絡(luò)營銷、土默特右旗企業(yè)策劃、土默特右旗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供土默特右旗建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:jinyejixie.com
1. 在mount 或者open 下, alter database backup controlfile to trace;
2. 在 init.ora里把dbname 改成新名字
3. 打開在第一步生成的trace, 把里面 create controlfile 那行中 reuse 'old database name'
改成set 'new database name'
4. alter system swich logfile, shutdown database, 把現(xiàn)有controlfile 改名。 在svrmgrl中運行第三步的tracefile , 這樣生成 新控制文件, open database, 改名完成。
在本例中,假設(shè)原來的數(shù)據(jù)庫名為test,要改成testdb,原實例名(service_name,instance_name)test,要改成testdb.nid是自帶的工具,在oracle_home/bin目錄中.以下方法假設(shè)登陸到數(shù)據(jù)庫本機做。1.1 sqlplus "sys/password as sysdba"1.2 sqlshutdown immediate --先停掉數(shù)據(jù)庫1.3 sqlstartup mount --nid需要在mount狀態(tài)下才能做。1.4sqlhost nid target=sys/password dbname=new_dbname --nid是一個在操作系統(tǒng)下執(zhí)行的命令,在sqlplus環(huán)境中用host 去調(diào)用操作系統(tǒng)環(huán)境下的命令。命令中,當你想將數(shù)據(jù)庫名字改為TESTDB時,應(yīng)寫成dbname=testdb1.5執(zhí)行后程序會詢問:Change database ID and database name TEST to TESTDB? (Y/[N]) =y敲y確定。之后程序會對控制文件,數(shù)據(jù)文件進行修改:
請采納。
1.???????? 準備
原數(shù)據(jù)庫的實例名為linuxdb,控制文件、數(shù)據(jù)文件、聯(lián)機日志文件存放在/home/oracle/ora9/oradata/linuxdb目錄,將所有的文件拷貝到另外一個目錄/home/oracle/ora9/oradata/dbtest。
再將linuxdb 的初始化文件也復(fù)制一份出來,執(zhí)行如下的sql:
Create pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' from spfile='/home/oracle/ora9/oracle/dbs/spfilelinuxdb.ora';
我們將修改實例名為dbtest。
下面我們開始一步一步地進行處理。
2.???????? 加載初始化文件
打開pfiledbtest.ora文件,修改對應(yīng)的dump屬性的路徑名,實例名字,控制文件路徑等。
然后執(zhí)行如下命令:
[oracle@localhost oracle]$ export ORACLE_SID=dbtest
[oracle@localhost oracle]$ sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on Mon Aug 17 16:57:36 2009
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
Connected to an idle instance.
SQL startup pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' nomount
ORACLE instance started.
Total System Global Area? 236000356 bytes
Fixed Size?????????????????? 451684 bytes
Variable Size???????????? 201326592 bytes
Database Buffers?????????? 33554432 bytes
Redo Buffers???????????????? 667648 bytes
SQL
這樣加載初始化文件就成功了。
下面接著進行,加載控制文件。
3.???????? 加載控制文件
先執(zhí)行如下命令。
SQL alter database mount;
alter database mount
*
ERROR at line 1:
ORA-00205: error in identifying controlfile, check alert log for more info
好像是控制文件的路徑不對,修改初始文件再次加載。
SQL alter database mount;
alter database mount
*
ERROR at line 1:
ORA-01103: database name 'LINUXDB' in controlfile is not 'DBTEST'
根據(jù)錯誤信息提示,是實例名字不一致,但是控制文件是二進制的,用vi打開之后沒法編輯,只能通過用重建控制文件可以解決。
在/home/oracle/ora9/oradata/dbtest目錄下刪除老的三個控制文件。然后開始重建控制文件。
SQL CREATE CONTROLFILE SET DATABASE "DBTEST" RESETLOGS FORCE LOGGING NOARCHIVELOG
2?? MAXLOGFILES 16
3?? MAXLOGMEMBERS 3
4?? MAXDATAFILES 100
5?? MAXINSTANCES 8
6?? MAXLOGHISTORY 292
7?? LOGFILE
8?? GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,
9?? GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,
10?? GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M
11?? DATAFILE
12?? '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',
13?? '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',
14?? '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',
15?? '/home/oracle/ora9/oradata/dbtest/example01.dbf',
16?? '/home/oracle/ora9/oradata/dbtest/indx01.dbf',
17?? '/home/oracle/ora9/oradata/dbtest/odm01.dbf',
18?? '/home/oracle/ora9/oradata/dbtest/system01.dbf',
19?? '/home/oracle/ora9/oradata/dbtest/tools01.dbf',
20?? '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',
21?? '/home/oracle/ora9/oradata/dbtest/users01.dbf',
22?? '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'
23?? CHARACTER SET ZHS16GBK;
CREATE CONTROLFILE SET DATABASE "DBTEST" RESETLOGS FORCE LOGGING NOARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01990: error opening password file '/home/oracle/ora9/oracle/dbs/orapw'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
根據(jù)錯誤提示,是缺少密碼驗證文件,用下面的命令創(chuàng)建密碼文件。
$cd $ORACLE_HOME/dbs
orapwd password=chenli file=orapwdbtest
SQL CREATE CONTROLFILE SET DATABASE 'dbtest' RESETLOGS FORCE LOGGING NOARCHIVELOG
2?? MAXLOGFILES 16
3?? MAXLOGMEMBERS 3
4?? MAXDATAFILES 100
5?? MAXINSTANCES 8
6?? MAXLOGHISTORY 292
7?? LOGFILE
8?? GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,
9?? GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,
10?? GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M
11?? DATAFILE
12?? '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',
13?? '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',
14?? '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',
15?? '/home/oracle/ora9/oradata/dbtest/example01.dbf',
16?? '/home/oracle/ora9/oradata/dbtest/indx01.dbf',
17?? '/home/oracle/ora9/oradata/dbtest/odm01.dbf',
18?? '/home/oracle/ora9/oradata/dbtest/system01.dbf',
19?? '/home/oracle/ora9/oradata/dbtest/tools01.dbf',
20?? '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',
21?? '/home/oracle/ora9/oradata/dbtest/users01.dbf',
22?? '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'
23?? CHARACTER SET ZHS16GBK;
Control file created.
現(xiàn)在創(chuàng)建成功了。
創(chuàng)建控制文件成功了,下面重新啟動數(shù)據(jù)庫。
SQL startup nomount
ORACLE instance started.
Total System Global Area? 236000356 bytes
Fixed Size?????????????????? 451684 bytes
Variable Size???????????? 201326592 bytes
Database Buffers?????????? 33554432 bytes
Redo Buffers???????????????? 667648 bytes
SQL alter database mount;
Database altered.
SQL alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL alter database open RESETLOGS;
Database altered.
查看表中的記錄,正確的。
修改實例名成功。
4.???????? 總結(jié)
由上面的操作可以看到,在數(shù)據(jù)庫維護中,最重要的是數(shù)據(jù)文件,初始化文件可以從別的實例拷貝過來,然后修改??刂莆募梢灾匦聞?chuàng)建,只要數(shù)據(jù)文件正確,就可以重建初始化文件和控制文件之后,恢復(fù)數(shù)據(jù)庫。
遇到的錯誤:
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-00200: controlfile could not be created
ORA-00202: controlfile: '/home/ora/ora9/oradata/dbtest/control01.ctl'
ORA-27040: skgfrcre: create error, unable to create file
Linux Error: 2: No such file or directory
請查看初始化文件中,控制文件的路徑是正確,控制文件的路徑上的目錄是否有權(quán)限創(chuàng)建文件,如果這些問題都解決了,那么應(yīng)該能成功創(chuàng)建控制文件。
首先用戶要具有相應(yīng)的權(quán)限。
步驟:1:使用shutdown 命令關(guān)閉數(shù)據(jù)庫;2:講日志文件復(fù)制到新位置
3:使用startup mount 轉(zhuǎn)載數(shù)據(jù)庫;4:使用rename file修改名字
例如:alter database
rename file 'D:/diska/redo01.log' to 'D:/diska/red001.log'
在數(shù)據(jù)庫處于mount狀態(tài)或數(shù)據(jù)文件對應(yīng)的表空間處于offline狀態(tài)下,重新rename數(shù)據(jù)文件即可。可上百度找相關(guān)命令。
好像改不了,不明白為什么有這樣的需求。
不如在客戶端直接改 TNSNAMES.ORA文件好了。
test改名,test改名.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 172.16.2.8)
(Port = 1521)
)
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 172.16.2.8)
(Port = 1526)
)
)
(CONNECT_DATA = (SID = test)
)
)
本文題目:oracle日志怎么改名 如何修改oracle用戶名
文章起源:http://jinyejixie.com/article30/hejpso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、面包屑導(dǎo)航、動態(tài)網(wǎng)站、云服務(wù)器、響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)