====================================================================================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