(oracle/mysql)啓停,導入導出,DB字符集

====================================================================================mysql

DB啓動中止sql

====================================================================================數據庫

[oracle操做]服務器

一、啓動數據庫:session

oracle@suse92:~> sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 135352820 bytes
Fixed Size 455156 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 679936 bytes
Database mounted.
二、關閉數據庫:
oracle@suse92:~> sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect /as sysdba
Connected to an idle instance.
SQL> shutdwon abort;
三、 啓動監聽器
oracle@suse92:~> lsnrctl start
四、中止監聽器
oracle@suse92:~> lsnrctl stop
五、查看監聽器狀態
  oracle@suse92:~> lsnrctl
  LSNRCTL> status
  LSNRCTL> exit
-------------------------------------------------------------------
More Detail:
3、ORACLE實例啓動和關閉

一、使用SQL*PLUS啓動和終止實例

1.一、本地啓動
  在命令提示符下輸入:
  SQLPLUS /NOLOG
  CONNECT /AS SYSDBA
  STARTUP

1.二、本地關閉
  在命令提示符下輸入:
  SQLPLUS /NOLOG
  CONNECT /AS SYSDBA
  SHUTDOWN

1.三、遠程啓動
  在命令提示符下輸入(此方式必須先進行關閉數據庫操做,見1.四、遠程關閉(要求遠程數據庫必須是已啓動),在E:/ORACLE/ORA81/SYSMAN/IFILES目錄下生成一個DE_TEST_ZCB_8112.ORA文件後,再以此文件啓動數據庫):
  SQLPLUS /NOLOG
  CONNECT INTERNAL/ORACLE@TEST.SOFTONE.COM AS SYSDBA
  STARTUP FILE=E:/ORACLE/ORA81/SYSMAN/IFILES/DE_TEST_ZCB_8112.ORA
  此路徑爲遠程啓動服務路徑,通常狀況下在本地安裝目錄的ORACLE/ORA81/SYSMAN/IFILES下。
INTERNAL 爲用戶名,ORACLE爲密碼,TEST.SOFTONE.COM爲遠程服務鏈接串。

1.四、遠程關閉
  在命令提示符下輸入:
  SQLPLUS /NOLOG
  CONNECT INTERNAL/ORACLE@TEST.SOFTONE.COM AS SYSDBA
  SHUTDOWN
  INTERNAL 爲用戶名,ORACLE爲密碼,TEST.SOFTONE.COM爲遠程服務鏈接串。

二、 用服務器管理器啓動和終止實例

2.一、本地啓動
  在命令提示符下輸入:
  SVRMGRL
  CONNECT INTERNAL
  STARTUP

2.二、本地關閉
  在命令提示符下輸入:
  SVRMGRL
  CONNECT INTERNAL
  SHUTDOWN

2.三、遠程啓動
  在命令提示符下輸入(此方式必須先進行關閉數據庫操做,見2.四、遠程關閉(要求遠程數據庫必須是已啓動),在E:/ORACLE/ORA81/SYSMAN/IFILES目錄下生成一個DE_TEST_ZCB_8112.ORA文件後,再以此文件啓動數據庫):
  SVRMGRL
  CONNECT INTERNAL/ORACLE@TEST.SOFTONE.COM AS SYSDBA
  STARTUP
  PFILE= E:/ORACLE/ORA81/SYSMAN/IFILES/DE_TEST_ZCB_8112.ORA
  INTERNAL 爲用戶名,ORACLE爲密碼,TEST.SOFTONE.COM爲遠程服務鏈接串。
  此路徑爲遠程啓動服務路徑,通常狀況下在本地安裝目錄的ORACLE/ORA81/SYSMAN/IFILES下。

2.四、遠程關閉
  在命令提示符下輸入:
  SVRMGRL
  CONNECT INTERNAL/ORACLE@TEST.SOFTONE.COM AS SYSDBA
  SHUTDOWN
 
 
[mysql操做]
  sudo su - mysql
  service mysql.ser start/stop
 

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

 

3、若是須要導出mysql裏面的函數或者存儲過程
      mysqldump -h  hostname -u  username   -ntd -R   databasename  > backupflie.sql  (包括存過過程和函數一次性完整導出)
     
        其中的 -ntd 是表示導出表結構和數據;-R是表示導出函數、存儲過程

====================================================================================

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

相關文章
相關標籤/搜索