====================================================================================mysql
DB啓動中止sql
====================================================================================數據庫
[oracle操做]服務器
一、啓動數據庫:session
====================================================================================oracle
DB導入導出app
====================================================================================函數
==ORACLE=======工具
exp system/xx@XE file=d:\daochu.dmp full=y編碼
exp system/xx@XE file=d:\daochu.dmp owner=(hr)
*****************************
imp cfpay/cfpay@XE file=d:\cftest1.dmp
imp system/xx@XE file=d:\cftest1.dmp
imp system/xx@xe fromuser=cfpay touser=cfpay file=d:\cftest1.dmp
*****************************
exp cfpay/cfpay@CFEC_TEST_13 file=d:\TBL_CBT_REMIT.dmp owner=(cfpay)
imp cfpay/cfpay@com.hpos file=d:\TBL_CBT_REMIT.dmp full=y
==MYSQL==================================
1、導入導出本地數據庫
導出:
一、先運行cmd,cd 到mysql安裝目錄中的bin文件夾
二、mysqldump -u root -p 數據庫名 > 導出文件名.sql
其餘狀況下:
1.導出整個數據庫
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個數據庫結構
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 沒有數據 --add-drop-table 在每一個create語句以前增長一個drop table
導入:
一、 dos命令下進入sql:先create database 數據庫名;
二、use 數據庫;
三、source c:\....\文件名.sql,後面不須要加分號
2、遠程導入導出數據庫
out:
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -h119.12.12.11 -u -p dev > d:\mysql_out.sql
in:
mysql -h119.12.12.11 -uaspchina -paspchina123456 aspchina< d:\aspchina_net.sql
====================================================================================
DB字符集
====================================================================================
修改oracle 10g的字符集
Oracle
修改數據庫字符集爲:ZHS16GBK
查看服務器端字符集SQL > select * from V$NLS_PARAMETERS
修改:$sqlplus /nolog
SQL>conn / as sysdba
若此時數據庫服務器已啓動,則先執行 SHUTDOWN IMMEDIATE 命令關閉數據庫服務器,
而後執行如下命令:
SQL>shutdown immediate
SQL>STARTUP MOUNT
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0
SQL>ALTER DATABASE OPEN
SQL>ALTER DATABASE CHARACTER SET ZHS16GBK
ERROR at line 1RA-12721: operation cannot execute when other sessions are active
若出現上面的錯誤,使用下面的辦法進行修改,使用INTERNAL_USE能夠跳過超集的檢查:
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP
修改mysql 5.5的字符集
1、建庫,建表,錄數據(從新來)
1.
mysql -hcom.dier -udev -p
CREATE DATABASE dev_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2.dbschema -create db tables;
3.genData;
2、從現有數據改造(包括系統升級,中文編碼改造)
1.
mysql -hsl-huapox -udev -p
CREATE DATABASE dev_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2.=============
第一步,導出舊庫
(mysqldump --default-character-set=latin1 -uroot -p fol > /tmp/old.sql)
mysqldump -hcom.dier -udev -p dev>fout.sql
第三步,使用iconv工具轉換編碼
iconv -t utf-8 -f gb2312 -c fout.sql > fout_utf8.sql
第二步,打開old.sql,將CHARSET=latin1修改爲CHARSET=utf8 。
sed -i s/CHARSET=latin1/CHARSET=utf8/g `grep -rl "CHARSET=latin1" fout_utf8.sql `
第四步,導入新庫
修改new_utf8.sql,增長一條sql語句:"SET NAMES utf8;",保存。
若是是大文件,建議使用sed命令插入,如
sed -i '1 i\SET NAMES utf8;'
即在1行以前插入一條SQL語句。
mysql -hcom.dier -udev -p
use dev_utf8;
source fout_utf8.sql