修改oracle資料庫名稱
① ORACLE資料庫伺服器名稱改變了,ORACLE需要修改哪急急急,請高手幫忙
監聽你得看下還能正常工作么,如果不能需要修改listener.ora文件
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
)
如果你HOST用的是主機名那麼就需要改,如果是IP地址的話就不用。
還有你的EM可能需要重啟一下emctl stop dbconsole,emctl start dbconsole
② oracle怎樣修改資料庫名字
改實例名啊?
還有人改這個?
建議,導出數據,如果新建一個實例,新實例名為你的需要改的新名字,然後把輸入導入到新實例中。
准確無誤後,刪除舊實例。
③ 如何 修改 oracle 資料庫 用戶名
1、連上 oracle資料庫。(使用sys或者sysdba)。 2、select * from user$; 查找name為要修改的用戶名。 3、update user$ set name=「新用戶名」 where 4、alter user 新用戶名 identified by 新密碼。
④ oracle 怎麼修改資料庫用戶名
一、修改前准備工作:
使用ssh工具以root身份連接伺服器,
然後切換到oracle用戶:su
-
oracle(回車)
使用sqlplus連接資料庫:sqlplus
/nolog(回車)
以管理員身份登錄sys用戶:conn
sys/sys
as
sysdba(回車)
資料庫連接成功,至此准備工作完成。
二、修改用戶名稱。
資料庫連接成功後,在sql>提示後面繼續輸入:
首先查到到所需修改用戶名稱的用戶需要:select
user#,name
from
user$;(回車)--如:user#等於66
現在就可以修改用戶名稱了:update
user$
set
name='新的用戶名稱'
where
user#=66;(回車)
系統會提示:1
row
updated.說明修改成功,
再輸入:commit;(回車)提交所作修改。
三、修改用戶密碼。
資料庫連接成功後,在sql>提示後輸入:alter
user
用戶名
identified
by
新密碼;(回車)
再輸入:commit;(回車)提交所作修改即可。
⑤ 如何給Oracle資料庫改名
連接ORACLE資料庫有兩種方式:資料庫名和服務名,資料庫名的更改要使用重建控制文件的方式更改.alter database backup controlfile to trace後更改其中資料庫名為新名,運行該文件
如果要更改目錄,在上面的Trace文件中將文件目錄改為新的文件目錄名稱重建或在mount階段使用alter database rename datafile一一將文件更改過來.
⑥ oracle10g資料庫如何建庫名
在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工且DBCA,這是一個圖形界面工且,使用起來方便且很容易理解,因為它的界面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具可以在Oracle程序組中打開(」開始」—「程序」—「 Oracle - OraDb10g_home1」—「 Configuration and Migration Tools」—「 Database Configuration Assistant」),也可以在命令行(」開始」—「運行」—「cmd」)工具中直接輸入dbca來打開。另一種方法就是手工建庫,這也就是下面所要講的內容。
手工建庫比起使用DBCA建庫來說,是比較麻煩的,但是如果我們學好了手工建庫的話,就可以使我們更好地理解Oracle資料庫的體系結構。手工建庫須要經過幾個步驟,每一個步驟都非常關鍵。它包括:
1、 創建必要的相關目錄
2、 創建初始化參數文件
3、 設置環境變數Oracle_sid
4、 創建實例
5、 創建口令文件
6、 啟動資料庫到nomount(實例)狀態
7、 執行建庫腳本
8、 執行catalog腳步本創建數據字典
9、 執行catproc創建package包
10、 執行pupbld
11、 由初始化參數文件創建spfile文件
12、 執行scott腳本創建scott模式
做完了以上的步驟之後就可以使用「SQL>alter database open;」打開資料庫正常的使用了。下面,我將具體地把以上的幾個步驟用實驗展開來講。
實驗系統平台:Windows Server 2000資料庫系統版本:Oracle Database 10G
Oracle的安裝路徑:D盤 創建的資料庫名稱:book
1、打開命令行工具,創建必要有相關目錄
C:\>mkdir D:\oracle\proct\10.1.0\admin\book
C:\>mkdir D:\oracle\proct\10.1.0\admin\book\bmp
C:\>mkdir D:\oracle\proct\10.1.0\admin\book\ump
C:\>mkdir D:\oracle\proct\10.1.0\admin\book\cmp
C:\>mkdir D:\oracle\proct\10.1.0\admin\book\pfile
C:\>mkdir D:\oracle\proct\10.1.0\admin\book\create
C:\>mkdir D:\oracle\proct\10.1.0\oradata\book
上面創建目錄的過程也可以在Windows的圖形界面中去創建。其中D:\oracle\proct\10.1.0\admin\book目錄下的幾個子目錄主要用於存放資料庫運行過程中的跟蹤信息。最重要的兩上子目錄是bmp和ump目錄,bmp目錄存放的是資料庫動行過程中的各個後台進程的跟蹤信息,當中alert文件是警告文件,其文件名稱為alert_book.log,當資料庫出現問題時,首先就可以去查看此文件以找出原因,手工創建過程中出現的各種問題往往也可以通過查看這個文件找到原因。Ump目錄存放和特定會話相關的跟蹤信息。D:\oracle\proct\10.1.0\oradata\book目錄存放各種資料庫文件,包括控制文件、數據文件、重做日誌文件。
2、創建初始化參數文件
資料庫系統啟動時須要用初始化參數文件的設置分配內存、啟動必要的後台進程的。因此,初始化參數文件創建的是否正確、參數設置是否正確關系著整個建庫的「命運」。
創建初始化參數文件可以通過拷貝現在的初始化參數文件並將其做適當的修改即可,從而不必要用手工去一句一句地寫出來,因為初始化參數文件的結構體系基本上都是一樣的。在我們安裝Oracle的時候,系統已經為我們安裝了一個名為orcl的資料庫,於是我們可以從它那裡得到一份初始化參數文件。打開D:\oracle\proct\10.1.0\admin\orcl\pfile,找到init.ora文件,把它拷貝到D:\oracle\proct\10.1.0\bd_1\databse下,並將其改名為initbook.ora。接著用記事本的方式打開initbook.ora,修改以下的內容:
db_domain=""
db_name=book
control_files=("D:\oracle\proct\10.1.0\oradata\book\control01.ctl", "D:\oracle\proct\10.1.0\oradata\book\control02.ctl", "D:\oracle\proct\10.1.0\oradata\book\control03.ctl")
undo_management=AUTO
undo_tablespace=UNDOTBS1――注意此處的「UNDOTBS1」要和建庫腳步本中對應
background_mp_dest=D:\oracle\proct\10.1.0\admin\book\bmp
core_mp_dest=D:\oracle\proct\10.1.0\admin\book\cmp
user_mp_dest=D:\oracle\proct\10.1.0\admin\book\ump
3、打開命令行,設置環境變數oracle_sid
C:\>set oracle_sid=book
設置環境變數的目地是在默認的情況下,指定命令行中所操作的資料庫實例是book。
4、創建實例(即後台控制服務)
C:\>oradim –new –sid book
oradim是創建實例的工具程序名稱,-new表明執行新建實例,-delete表明執行刪掉實例,-sid指定害例的名稱。
5、創建口令文件
C:\>orapwd file=D:\oracle\proct\10.1.0\db_1\database\pwdbook.ora password=bookstore entries=2
orapwd是創建口令文件的工肯程序各稱,file參數指定口令文件所在的目錄和文件名稱,password參數指定sys用戶的口令,entries參數指定資料庫擁用DBA許可權的用戶的個數,當然還有一個force參數,相信您不指即明,這里就不再細述。
請注意,這里的命令要一行輸入,中間不得換行,否則會出現不必要的錯誤。
口令文件是專門存放sys用戶的口令,因為sys用戶要負責建庫、啟動資料庫、關閉資料庫等特殊任務,把以sys用戶的中令單獨存放於口令文件中,這樣資料庫末打開時也能進行口令驗證。
6、啟動資料庫到nomount(實例)狀態
C:\>sqlplus /nolog
SQL*Plus:Release 10.1.0.2.0 - Proction on 星期三 6月 29 23:09:35 2005
Copyright 1982,2004,Oracle. All rights reserved.
SQL>connect sys/bookstore as sysdba ---這里是用sys連接資料庫
已連接到空閑常式
SQL>startup nomount
ORACLE 常式已經啟動。
Total System Global Area 319888364bytes
Fixed Size 453612bytes
Variable Size 209715200bytes
Database Buffers 109051904bytes
Redo Buffers 667648bytes
SQL>
7、執行建庫腳本
執行建庫腳本,首先要有建庫的腳本。(去哪找建庫腳本呢?我又沒有!)不用著急,請接著往下看。
得到一個符合自己要求的建庫腳本有兩種方法,一種方法是在自己的電腦上用DBCA來建,接照它的提示一步步地去做,在做到第十二步的時候,請選擇「生成建庫腳本」,然後就大功告成,你就可以到相應的目錄上去找到那個腳本並適當地修它便可便用。另一種方法就是自己手工去寫一份建庫腳本,這也是這里要見意使用的方法,用記事本編輯如下的內容,並將其保存為文件名任取而後綴名為(*.sql)的SQL腳本,這里保存到E盤根本錄下且文件名稱為book.sql。
Create database book
datafile 'D:\oracle\proct\10.1.0\oradata\book\system01.dbf' size 300M reuse autoextend on next 10240Kmaxsize unlimited
extent management local
sysaux datafile 'D:\oracle\proct\10.1.0\oradata\book\sysaux01.dbf'
size 120M reuse autoextend on next 10240K maxsize unlimited
default temporary tablespace temp
tempfile 'D:\oracle\proct\10.1.0\oradata\book\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited
undo tablespace "UNDOTBS1" --請注意這里的undo表空間要和參數文件對應
datafile 'D:\oracle\proct\10.1.0\oradata\book\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited
logfile
group 1 ('D:\oracle\proct\10.1.0\oradata\book\redo01.log') size 10240K,
group 2 ('D:\oracle\proct\10.1.0\oradata\book\redo02.log') size 10240K,
group 3 ('D:\oracle\proct\10.1.0\oradata\book\redo03.log') size 10240K
接著就執行剛建的建庫腳本:
SQL>start E:\book.sql
8、執行catalog腳步本創建數據字典
SQL>start D:\oracle\proct\10.1.0\db_1\rdbms\admin\catalog.sql
9、執行catproc創建package包
SQL>start D:\oracle\proct\10.1.0\db_1\rdbms\admin\catproc.sql
10、執行pupbld
在執行pupbld之前要把當前用戶(sys)轉換成system,即以system賬戶連接資料庫。因為此資料庫是剛建的,所以system的口令是系統默認的口令,即manager。你可以在資料庫建好以後再來重新設置此賬戶的口令。
SQL>connect system/manager
SQL>start D:\oracle\proct\10.1.0\db_1\sqlplus\admin\pupbld.sql
11、由初始化參數文件創建spfile文件
SQL>create spfile from pfile;
12、執行scott腳本創建scott模式
SQL>start D:\oracle\proct\10.1.0\db_1\rdbms\admin\scott.sql
13、把資料庫打開到正常狀態
SQL>alter database open;
14、以scott連接到資料庫(口令為tiger),測試新建資料庫是否可以正常運行
至此,整個資料庫就已經建好了。接著你就可以在此資料庫上建立自己的賬戶和表空間啦以及資料庫對象,這里就不再作更多地敘述
⑦ 在oracle資料庫中,修改一個表中的欄位名稱,報錯ora-02264
ORA-02264: 名稱已被一現有約束條件佔用
這個錯誤是因為你建表的時候,同時創建約束
而這個約束已經被其他的表佔用了
不能再用了
你可以換一個約束名字