• 常用sql


    查看oracle数据库sid

    select name form V$database; 

     ----------------------------------------------------------------------------------------------------------------------------------------------

    导入导出语句:

     导入:

    impdp system/zwzxORCL10@172.17.0.251:1521/ORCL directory=backup dumpfile=XZSP_20150126.DMP REMAP_SCHEMA=XZSP_93:XZSP_93 remap_tablespace=ZWZX_XZSP_DATA:TEST_DATA

    各参数解析如下:

    1、system/zwzxORCL10@172.17.0.251:1521/ORCL
    用户名:  system
    密码:  zwzxORCL10
    服务端路径: 172.17.0.251:1521/ORCL   

    2、directory=backup

    这个参数的值须是oracle中一个目录变量名
    这个目录变量名指向一个路径,可以通过下面的语句查询有哪些目录变量名
    select * from dba_directories

     3、dumpfile=XZSP_20150126.DMP

      dump文件名,这个文件所在的目录就是上面的directory所指向的目录。

    4、REMAP_SCHEMA=XZSP_93:XZSP_94

    REMAP_SCHEMA指的是源数据库是在哪个用户下面,目标数据库是要放在哪个用户下面。( 冒号前面的为源,后面的为目标)

    5、remap_tablespace=ZWZX_XZSP_DATA:TEST_DATA

    remap_tablespace指的是源数据库是在哪个表空间下面,目标数据库是要放在哪个

     导出:

    expdp system/orclorcl250 schemas=XZSP dumpfile=XZSP_SERVER_20150120001.dmp DIRECTORY=backup nologfile=y

    常用的导出模式

    1、 按表模式导出:
    expdp zftang/zftang@fgisdb  tables=zftang.b$i_exch_info,zftang.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job

    2、按查询条件导出:
    expdp zftang/zftang@fgisdb  tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'

    3、按表空间导出:
    Expdp zftang/zftang@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job

    4、导出方案
    Expdp zftang/zftang DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=zftang,gwm

    5、导出整个数据库:
    expdp zftang/zftang@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job

    6、TABLE_EXISTS_ACTION   

    Action to take if imported object already exists.
                          Valid keywords: (SKIP), APPEND, REPLACE and TRUNCATE.

    如下:

    impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=SKIP
    impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=APPEND
    impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=REPLACE
    impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=TRUNCATE

      ----------------------------------------------------------------------------------------------------------------------------------------------

    创建用户

    create user USR_OA
    default tablespace OA_CLOUD
    identified by USR_OA
    temporary tablespace TEMP
    profile DEFAULT
    
    quota unlimited on oa_cloud;
    -- Grant/Revoke role privileges 
    grant connect to USR_OA;
    grant exp_full_database to USR_OA;
    grant imp_full_database to USR_OA;
    grant resource to USR_OA;
    -- Grant/Revoke system privileges 
    grant debug connect session to USR_OA;
    grant unlimited tablespace to USR_OA;
    
     

     -----------------------------------------------------------------------------------------------------------

    sqlplus 命令

    sqlplus USR_OA/USR_OA@127.0.0.1:1521/ORCL @test.sql

    这时如果对g地test.sql中的中文会出现乱码,将这个命令拿到oracle服务器上运行,但前提是修改NLS_LANG属性,如何修改如下

    在XP下,这个参数在注册表里的位置是:

    HKEY_LOCAL_MACHINE---》SOFTWARE ---》 ORACLE--》HOME

    在Win 7下,这个变量的位置发生了改变,改到了:

    HKEY_LOCAL_MACHINESOFTWAREWow6432NodeORACLEKEY_OraDb11g_home1

    变量的值可以有

    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    SIMPLIFIED CHINESE_CHINA.AL32UTF8

    查看数据库服务的编码

    select userenv('language') from dual
  • 相关阅读:
    1001.A+B for Matrices
    1016.火星A+B
    1468.Sharing
    1464.Hello World For U
    约瑟夫问题pascal程序
    约数研究pascal程序
    迷宫pascal程序
    魔法照片pascal程序
    均分纸牌pascal程序
    多项式输出pascal程序
  • 原文地址:https://www.cnblogs.com/silentjesse/p/4688756.html
Copyright © 2020-2023  润新知