1. 程式人生 > >linux/unix 下修改oracle資料庫例項名

linux/unix 下修改oracle資料庫例項名

1、檢查原來的資料庫例項名
$ echo $ORACLE_SID
orcl

$ sqlplus / as sysdba
> select instance from v$thread;
INSTANCE
--------------------------------------------------------------------------------
orcl


2、關閉資料庫
> shutdown immediate;
> exit;


3、修改oracle使用者的ORACLE_SID環境變數,如由orcl修改為linuxidc
$ vi /home/oracle/.bash_profile (執行完按i編輯profile檔案,上一篇有介紹)
export ORACLE_SID=linuxidc
$ source /home/oracle/.bash_profile


4、修改/etc/oratab檔案,將sid名由orcl修改為linuxidc
$ vi /etc/oratab
linuxidc:/u01/app/oracle/11.2/db_1:Y


5、進入到$ORACLE_HOME/dbs目錄
將所有檔名中包含原來的sid的修改為對應的新sid的
$ cd $ORACLE_HOME/dbs
$ mv hc_zf.dat hc_linuxidc.dat 
$ mv lkZF lklinuxidc
$ mv orapwzf orapwlinuxidc
$ mv spfilezf.ora spfilelinuxidc.ora


6、重建口令檔案
因為口令檔案改名後不能在新例項中使用,所以重建
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y


7、啟動資料庫
$ sqlplus / as sysdba 
> startup

8、檢查資料庫例項名
通過如下語句檢查資料庫例項名,發現例項名已經由orcl變成linuxidc
> select instance from v$thread; 
INSTANCE
--------------------------------------------------------------------------------
linuxidc

這個時候雖然例項名字已經改成linuxidc,但是資料庫名(dbname)仍然為orcl,因此在客戶端仍舊無法連線,如需要連線,則需修改dbname

相關推薦

linux/unix 修改oracle資料庫例項

1、檢查原來的資料庫例項名 $ echo $ORACLE_SID orcl $ sqlplus / as sysdba > select instance from v$thread; INS

windows下面 修改oracle資料庫例項(SID)

SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004   Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

修改oracle資料庫例項

1.準備 原資料庫的例項名為linuxdb,控制檔案、資料檔案、聯機日誌檔案存放在/home/oracle/ora9/oradata/linuxdb目錄,將所有的檔案拷貝到另外一個目錄/home/oracle/ora9/oradata/dbtest。再將linuxdb 的初始

linux刪除oracle資料庫例項

1、停止服務 首先用命令 lsnrctl stop  然後執行  sqlplus /nolog        sql>   conn / as sysdba       sql>   shutdown 2、檢視例項程序並刪除 find $OR

linux修改oracle資料庫使用者密碼

因為Oracle使用者密碼的預設生命週期是180 天,所以在昨天測試環境上的資料庫連接出現了 ORA-28001:the password has expired 記錄一下: 步驟1:使用SS

Linux修改Oracle資料庫字符集命令

常見情形:從伺服器備份Oracle資料庫後再到本地機器上還原Oracle資料庫的時候經常會碰見資料庫字元編碼不一致的情況,可以用以下命令來修改本地的Oracle資料庫字元編碼,然後順利還原Oracle資料庫到本地機器上操作指令:[[email protected]

Linux系統修改mysql資料庫的預設字符集

在建立mysql資料庫時,字符集編碼預設狀態下為latin1。如果要支援中文,需要在建立資料庫時設定字符集編碼為utf8: create database 庫名 character set utf8;

linux系統中 修改oracle資料庫字符集問題

今天在往linux系統下的oracle資料庫中匯入dmp資料庫的資料的時候,出現一些問題,經過多次調整和嘗試,最終將資料庫調整好,特此記錄。 首先,在匯出本地的資料庫的時候,由於本地的資料庫中有建 dblink連線,在用exp命令匯出資料的時候,命令列提示  大概  是連線失敗

Linux系統Oracle資料庫的備份與還原

資料備份: 1.使用Linux系統下的資料庫管理員賬號連線linux終端。 2. 執行以下語句,建立“bak_dir”資料夾。 mkdir bak_dir 3. 執行以下語句,為“bak_dir”資料夾賦予讀、寫和執行許可權。 chmod 777 bak_dir 4.

Linux系統修改主機

1、以根使用者登入,或者登入後切換到根使用者,然後在提示符下輸入hostname命令獲取主機名 2、更改/etc/sysconfig下的network檔案 命令vi /etc/sysconfig/network 3、然後將HOSTNAME後面的值改為想要設定的主機名 4、

Linuxoracle資料庫碰到字元亂碼時改成utf8編碼的方法

在Linux下oracle資料庫碰到字元亂碼的解決方法 linux下Oracle顯示中文亂碼的情況和原因 DEPTNO DNAME LOC ---------- -------------- -------------

Linux RedHat6.4 安裝ORACLE資料庫伺服器,win10安裝ORACLE客戶端 問題總結

前一段時間由於工作需要安裝了ORACLE 11g資料庫在Linux上,安裝過程中遇到了很多問題,所以在這裡總結一下,希望能幫到需要的人。 問題1:安裝過程中提示 pdksh 系統軟體缺失,用rpm -qi 命令查詢確實沒有安裝該軟體,但是安裝了另一個叫 ksh 的系統軟體,二者名字很相似

linux建立ORACLE資料庫以及使用者

在linux下的root使用者切換到oracle使用者:(或者直接登入oracle使用者) su - oracle 用sqlplus命令登入到oracle資料庫 sqlplus / as sysdba   建立表空間以及設定其大小 CREATE TABLESPACE

Linux配置Oracle資料庫的客戶端

今天在用python的cx_Oracle 連結操作oracle資料庫的時候遇到連結Oracle伺服器失敗錯誤:cx_Oracle.DatabaseError: ORA-28547: connection to server failed, probable Oracle Ne

linux修改oracle字符集

通常我們在匯入匯出Oracle資料時,會遇到亂碼現象,一般是由於oracle字符集不一致造成的,下面將展示如何修改oracle字符集。 [[email protected] ~]$ sqlp

windows/Linux修改oracle資料庫使用者密碼

      由於專案需求,Linux安裝oracle11g資料庫花了我3天時間,期間各種問題頻發。3天時間對oracle理解了不少,並且Linux也有點入門了,整理下oracle修改使用者密碼流程,做

Linux修改Mysql資料庫存放路徑

原路徑:/var/lib/mysql 目標路徑:/home/data/mysql 1、home目錄下建立data目錄cd /homemkdir data2、停止mysql程序service mysqld stop3、把/var/lib/mysql整個目錄保持許可權複

Linux/Unix shell 監控Oracle例項(monitor instance)

    使用shell指令碼實現對Oracle資料庫的監控與管理將大大簡化DBA的工作負擔,如常見的對例項的監控,監聽的監控,告警日誌的監控,以及資料庫的備份,AWR report的自動郵件等。本文給出Linux 下使用 shell 指令碼來監控 Oracle 例項。1、監控

Linux備份oracle資料庫

轉自:https://blog.csdn.net/li951383937/article/details/52475982今天遇到需要備份oracle資料庫在Linux環境下,以前沒有弄過,今天嘗試了一次,特此記錄。 首先1:我們需要連結到安裝oracle的機器上,我是使用的

windowsplsql連線linuxoracle資料庫

首先先確定你的Oracle在linux環境下可以執行 用 Oracle 使用者 遠端登入, 然後 輸入: $ sqlplus / nolog SQL> conn / as sysdba 可以成功執行之後去oracle官方網站下載instantclient-basic