更改資料庫
被取消的命令MySQL 之前提供了一個 rename database db_old to db_new 的命令來直接對資料庫改名,可能由於實現的功能不完備(比如,這條命令可能是一個超大的事務,或者是由於之前的表很多還是 MyISAM 等),後來的版本直接取消了這條命令。更改資料庫名大致上有以下幾種方案:
一、mysqlmp 導入導出要說最簡單的方法,就是直接用 mysqlmp 工具,在舊庫導出再往新庫導入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導出(包含的對象:表、視圖、觸發器、事件、存儲過程、存儲函數)
二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那麼順滑,不能一步到位。比如,要把資料庫 yttdb_old 改名為 yttdb_new,如果資料庫 yttdb_old 里只有磁碟表,那很簡單,直接改名即可。或者寫個腳本來批量改,非常簡單。但是一般舊庫里不只有磁碟表,還包含其他各種對象。這時候可以先考慮把舊庫的各種對象導出來,完了在逐一改完表名後導進去。
三、歷史方案其實在 MySQL 早期還有一種方法。假設 MySQL 部署好了後,所有的 binlog 都有備份,並且二進制日誌格式還是 statement 的話,那就可以簡單搭建一台從機,讓它慢慢追主機到新的庫名,等確切要更改舊庫的時候,再直接晉升從機為主機即可。這里只需要從機配置一個參數來把舊庫指向為新庫:replicate-rewrite-db=yttdb_old->yttdb_new不過這種局限性很大,不具備標准化,不推薦。
總結其實針對 MySQL 本身改庫名,大致就這么幾種方法:
如果數據量小,推薦第一種;
數據量大,則推薦第二種;
數據量巨大,那就非 MySQL 本身能解決的了。
可通過部署第三方 ETL 工具,通過解析 MySQL 二進制日誌或其他的方式來把舊庫數據直接讀取到新庫達到改名的目的等等。
B. 可以通過alterdatabase修改資料庫,但只能修改其使用的
1. 在 MySQL 中,可以使用 alter database 來修改已經被創建或者存在的資料庫的相亮虧櫻關參數。修改資料庫的語法格式為:
alter database [數敬叢據庫名] {
[ default ] character set <字空碧符集名> |
[ default ] collate <校對規則名>}
語法說明如下:
alter database 用於更改資料庫的全局特性。
使用 alter database 需要獲得資料庫alter許可權
資料庫名稱可以忽略,此時語句對應默認資料庫
character set 子句用於更改默認的資料庫字元集
實例1:
查看test_db資料庫的定義聲明
使用命令行工具將資料庫test_db的指定字元集修改為gb2312,默認校對規則修改為gb2312_unicode_ci
alter database test_db default character set gb2312 default collate gb2312_chinese_ci;
查看修改後的test_db資料庫的dinginess聲明
C. 怎樣修改資料庫中的數據
1、首先打開SQL Server Management管理工具,使用sql語句創建一張測試表。
D. 更改Oracle資料庫的SID
概念
SID 資料庫實例名
SQL> show parameter instance
DB_NAME 資料庫名 可以用DBNEWID (nid)命令更改DB_NAME
SQL> show parameter db_name
DBID 資料庫建立時創建的內部數字 用於區分不同資料庫 RMAN會用該數字來區分資料庫 當資料庫都是正常創建時 DBID是不一樣的 如果用復制的方法復制資料庫 它們的DBID就會一樣 可以用DBNEWID (nid)命令更改DBID
SQL> select dbid from v$database
下面開始更改SID 本例中 原SID名為oldsid 更改為newsid
關閉資料庫
SQL > create pfile from spfile; 生成initoldsid ora 文件 後續操作需要用到
SQL > shutdown immediate;
編輯環境變數
# vi /home/oracle/ bash_profile
將其中的
export ORACLE_SID=oldsid 更改為
export ORACLE_SID=newsid
為使環境變數生效 以oracle用戶重新登錄
重命名參數文件
# cd $ORACLE_HOME/dbs
# mv initoldsid ora initnewsid ora
參數文件內容無需更改 如果本資料庫是從另一台oracle伺服器復制過來的 那需要將參數文件中的路徑和內存等配置進行修改 這不屬於本次任務
創建口令文件
orapwd file=$ORACLE_HOME/dbs/orapwnewsid password=oracle
至此 SID已經更改完成 資料庫可以正常啟動 以下操作是額外部分
更改其他相關配置
更改listener ora
vi $ORACLE_HOME/neork/admin/listener ora 若其中配置了SID_NAME=OLDSID 則需要更改為NEWSID 然後重啟監聽 # lsnctl restart
更改tnsnames ora
lishixin/Article/program/Oracle/201311/16801
E. 如何更改資料庫的名稱
1、點擊「開始」菜單,單擊打開「所有程序」,在下拉選線中找到「Microsoft SQL Server 2005」,單擊打開「SQL Server Management Studio Express」。
2、在身份驗證中選擇「Windows身份驗證 」,然後點擊「連接」。
3、在身份驗證中如果選擇「SQL Server 身檔旅森份驗證」,則需要輸入「用戶名」和「密碼」。
4、選擇「Windows身份驗證 」進入界面後,選中你需要更改的資料庫,點擊右鍵,選擇「重命名」。輸入你想要的資料庫名稱即可。
5、選擇「SQL Server 身鎮差份驗證」登錄以後,進入登錄界面可以看到"sa"用戶下建立的所有資料庫。
6、左鍵單擊行畝選中你要修改的資料庫,右鍵「重命名」,輸入你修改的資料庫名即可。