【基本命令】linux、数据库基本操作命令

常用命令总结

1、数据库导出导入语句:

--创建数据库用户并赋予权限

create user ccv73afg identified by smart default tablespace tab_cc temporary tablespace temp;

grant all privileges to ccv73afg;

grant dba to ccv73afg;

grant select any dictionary to ccv73afg;

--数据库导出导入

exp 数据库名/密码@连接串 file=路径/文件名.dmp 

imp 数据库名/密码@连接串 fromuser=user touser=user file=路径/文件名.dmp  ignore=y

exp ccafh_st2/smart@CC33  file=/oracle11/lihui/ccafh.dmp 

imp ccv73afg/smart@CC170ORA11 fromuser=ccafh touser=ccv73afg file=/oracle11/lihui/ccafh.dmp ignore=y (需要知道并指定 fromusertouser

imp ccv73afg /smart@CC170ORA11  file=/oracle11/lihui/ ccafh.dmp ignore=y  full=y   不需要指定 fromusertouser

--查看表空间使用情况

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,

(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

2、创建dblink命令(LINK_RB/LINK_CC)

-- Create database link 

create database link LINK_RB

  connect to RBSH70J identified by smart

  using '(DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.45.4.170)(PORT = 1522))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = rb)

    )

  )';

-- Create database link 

create database link LINK_CC

  connect to CCSH70J identified by smart

  using '(DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.45.4.170)(PORT = 1522))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = cc)

    )

  )';

3、存储过程:

------------------批量制造订户存过的存储过程------------------
------------------测试发送邮件,按照调通号码为模板,批量制造数据------------------
----一般在subs_upp_inst表之前的表都是加添订户必须的表,其他业务相关表需要根据具体业务进行添加-----

CREATE OR REPLACE PROCEDURE ADDUSER_EMAIL(PREFIX        IN VARCHAR2,
                                        START_ACC_NBR IN VARCHAR2,
                                        END_ACC_NBR   IN VARCHAR2) AS
  I VARCHAR2(60);
  J NUMBER(38);
  M NUMBER(38);
  N NUMBER(38);
  O NUMBER(38);
  P NUMBER(9);
  Q NUMBER(38);
  R VARCHAR2(60);
  S NUMBER(38);
  T NUMBER(38);
  --X NUMBER(38);
  Y NUMBER(38);
  Z NUMBER(38);
  --A NUMBER(38);
BEGIN
  I := START_ACC_NBR;
  J := 0;
  R := PREFIX;
  WHILE I <= END_ACC_NBR LOOP
    SELECT ACC_NBR_ID_SEQ.NEXTVAL INTO M FROM DUAL;
    SELECT SIM_CARD_ID_SEQ.NEXTVAL INTO N FROM DUAL;
    SELECT CUST_ID_SEQ.NEXTVAL INTO O FROM DUAL;
    SELECT ACCT_ID_SEQ.NEXTVAL INTO P FROM DUAL;
    SELECT PROD_ID_SEQ.NEXTVAL INTO Q FROM DUAL;
    SELECT CERT_ID_SEQ.NEXTVAL INTO S FROM DUAL;
    SELECT ACCT_BOOK_ID_SEQ.NEXTVAL INTO T FROM DUAL;
    SELECT SUBS_UPP_INST_ID_SEQ.NEXTVAL INTO Y FROM DUAL;
    SELECT LOG_ID_SEQ.NEXTVAL INTO Z FROM DUAL;
   --SELECT USER_SUBS_ID_SEQ.NEXTVAL INTO X FROM DUAL;

    ------------------ACC_NBR---------------
    INSERT INTO ACC_NBR

    VALUES
      (M,
       R,
       I,
       NULL,
       42,
       3,
       5,
       'A',
       1,
       'G',
       21,
       null,
       sysdate,
       NULL,
       NULL,
       NULL,
      'StarHub Operator',
       NULL,
       'Y',
       NULL,
      'E',
       NULL,
       SYSDATE);

    ------------------SIM_CARD---------------
   INSERT INTO SIM_CARD
    VALUES
      (N,
       2,
       I,
       1,
       I,
      1234,
       55215810,
       5678,
       15632953,
       NULL,
       NULL,
       42,
       'C',
       21,
       sysdate,
       NULL,
       NULL,
       NULL,
       NULL,
       NULL,
       NULL,
       NULL,
       NULL,
       sysdate,
       NULL,
       'Y',
       NULL,
       'E',
       NULL,
       SYSDATE);

    ------------------SIM_NBR---------------
    INSERT INTO SIM_NBR
    VALUES
      (SIM_NBR_ID_SEQ.NEXTVAL, N, M, 'A',
       sysdate,
       sysdate,
      NULL,NULL,NULL);
      ------------------cert--------
    INSERT INTO cert
    VALUES(S,65,I,'1-KHFUZBU',NULL,NULL,NULL,'2817',null);

    ------------------CUST--------------------
    INSERT INTO CUST
    VALUES
      (O,
       I,
       I,
       NULL,
       NULL,
       NULL,
       NULL,
      'A',
       S,
       NULL,
       21,
       NULL,
       NULL,
       NULL,
       'Y',
       NULL,NULL,NULL,NULL,NULL,NULL,NULL,'F',NULL,null,
       sysdate,
       sysdate,
       'A',
       'A',
       sysdate,
       'e73adf9842e38aab89b6a8b9c8824051',
       1,
      'A',
      0,NULL,1,'A',
       0);

    ------------------ACCT--------------------
    INSERT INTO ACCT

    VALUES
      (P,
       NULL,
       1,
       NULL,
       NULL,
       O,
       P,
       1,
       'B',
       NULL,
       NULL,
       NULL,
       NULL,
       NULL,
       NULL,
       sysdate,
       sysdate,
       'A',
       sysdate,
       'Y',0,NULL,NULL,NULL,NULL,'H','39','Y',NULL,'Y',
       NULL);

    ------------------PROD--------------------
    INSERT INTO PROD
    VALUES
      (Q,
       sysdate,
      'A',
       105,
       2006,
       null,
       NULL,NULL,
       sysdate,
       sysdate,
       sysdate,
       'A',
       sysdate,
       '00000000000000',NULL,'Y',SYSDATE,NULL,SYSDATE,'M',
       24,
       NULL,NULL,NULL);
        ------------------PROD_ATTR_VALUE--------------------
    INSERT INTO PROD_ATTR_VALUE
    VALUES
      (Q,
       '472',5,
       SYSDATE,
       NULL,
       sysdate,
       'Y',
       NULL);
    ------------------SUBS--------------------
    INSERT INTO SUBS
    VALUES
      (Q,R,I,P,O,O,NULL,NULL,sysdate,0,
        NULL,NULL,NULL,'Y',NULL,NULL,'21',null,null);


    ------------------USED_RES--------------------
    INSERT INTO USED_RES
    VALUES
      (USED_RES_ID_SEQ.NEXTVAL, Q, 'A', M, SYSDATE, 'A', SYSDATE,0);

    ------------------USED_RES--------------------
    INSERT INTO USED_RES
    VALUES
      (USED_RES_ID_SEQ.NEXTVAL, Q, 'B', N, SYSDATE, 'A', SYSDATE,0);
      

       ------------------subs_upp_inst--------------------
    INSERT INTO subs_upp_inst
    VALUES
      (SUBS_UPP_INST_ID_SEQ.NEXTVAL, Q, 2010,
       sysdate,
       sysdate,
       null,sysdate,
       'A', sysdate,
       null,null,sysdate,
        'Y',NULL,NULL,NULL,NULL,NULL,NULL);

       ------------------ebs_spend_report_log--------------------

    INSERT INTO ebs_spend_report_log
    VALUES
      (Z,O,Q,
       'lihui.afp',sysdate,SYSDATE,'C');
       
       
                      ------------------ebs_esc_user--------------------
        INSERT INTO ebs_esc_user
        VALUES
      (O,'li.hui15@zte.com.cn','A',
       sysdate,NULL,O,'Y',NULL,NULL,'X','G',
       '3236',SYSDATE,SYSDATE,
        null,O,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
        
               ------------------ebs_esc_user_subs--------------------
        
    INSERT INTO ebs_esc_user_subs
    VALUES
      (Z,O,Q,'91832496','X',
       sysdate,
       null,null,null,
        'F','451',SYSDATE);
        
        


        ------------------cust_attr_value--------------------
        INSERT INTO cust_attr_value
        VALUES
      (O,'6738','Y','N',NULL);
        
/*        ------------------ATTR-----------------
        INSERT INTO ATTR
        VALUES
      ('6738','EBS spend report','1',NULL,'EBS_SPEND_REPORT',
        'Y','Y','Y',NULL);*/
        
      ------------------EBS_DEPARTMENT------------------
        INSERT INTO EBS_DEPARTMENT
        VALUES
      (O,O,NULL,'25190801',NULL,NULL,
       sysdate,'A',SYSDATE,
       NULL,NULL);
        
       
 
      ------------------EBS_ESC_SUBS_EX------------------
        INSERT INTO EBS_ESC_SUBS_EX
        VALUES
      (Q,Q,'li.hui15@zte.com.cn',O,O,'LH','1402',
      NULL,NULL,NULL,'A',SYSDATE, NULL,NULL, NULL,'F',
      '9463',SYSDATE,NULL,'B',SYSDATE,NULL,SYSDATE,NULL);     


      J := J + 1;
      I := I + 1;

   IF MOD(J, 1000) = 0 THEN
      COMMIT;
    END IF;
  END LOOP;
  COMMIT;
END ADDUSER_EMAIL;
 

4、spool导出语句:

利用spool命令导出dat文件,适用于往ttbal表里批量导入数据。

spool E:\bal\bal1124.dat;

select a.subs_id||','||a.acct_id||','||2||','||-20000||','||0||','||0||','||0||','||0||','||'2016-01-23 00:00:00.000000'||','||'2016-02-22 00:00:00.000000'||','||'2016-01-23  00:00:00.000000'||','||'NULL'||','||'NULL'||','||'NULL'||','||'NULL'||','||'NULL'||','||'NULL'||','||'NULL'||','||'NULL'||','||'NULL'||','||'2016-01-23  00:00:00.000000'||','||'NULL'||','||'NULL'||','||'NULL' 

from subs a where subs_id between 13000000 and  13150000;

spool off;

注意:执行这条语句之前,需要将PLSQL下面的开关双击关闭,否则有可能失败。

5、新建Linux用户语句:

useradd  -d /ztesoft/webedbj -g ztesoft -m webedbj

chown -R webedbj:ztesoft /ztesoft/webedbj  

passwd webedbj

删除用户:userdel -r webedbj

注意:以上命令需要root用户权限

6、nmon后台监控命令:

nmon适用于AIXLinux环境

nmon -ft -s 3 -c 600  //监控30min

nmon -ft -s 3 -c 400  //监控20min

nmon -ft -s 3 -c 200 //监控10min(每3s采样一次数据,总共采样200次,之后会生成.nmon文件,最后利用nmon_analyser进行分析。)

7、其他机器监控命令:

HP机器glance -j 3 -f glance_1018.txt  //利用glance监控工具,3s采样一次数据,自动将数据保存在txt文件中。可以按键q退出glance命令。之后利用analyzeGlance进行分析。

SunOS机器./sadc 3 200 test   //利用sarmon监控工具,进入sarmon目录执行命令,每3s采样一次数据,总共采样200次,之后会生成.nmon文件,利用nmon_analyser进行分析。

8、查看机器硬件信息

注意:机器不同,命令有所区别

Linux机器:

查看机器类型:uname -acat /proc/version

查看CPU信息:cat /proc/cpuinfo

查看CPU物理核数:cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l

查看CPU逻辑核数:cat /proc/cpuinfo | grep "processor"| wc -l

查看内存大小:free -g

AIX机器:

查看机器类型:uname -a

查看CPU信息:lsdev -Cc processor

查看CPU物理核数:lsdev -Cc processor | wc -l

查看CPU逻辑核数:vmstat

查看内存大小:vmstat

HP机器:

查看机器类型:uname -acat /proc/version

查看CPU信息:machinfo

查看CPU物理核数:machinfo

查看CPU逻辑核数:machinfo

查看内存大小:cat /var/adm/syslog/syslog.log |grep Physical

9、其他命令

远程复制命令 scp -r 原路径文件名 用户名@目的主机ip:目标路径

 scp -r /ztesoft/ebsprod/r13 webebsrt@10.45.7.109:/ztesoft1/webebsrt    // 这条语句可以进行远程复制,是在功能的环境上执行的!执行结果是将文件远程复制到了我们的环境

别名

alias ll='ls -lrt'

alias C='CustCache'

alias R='RuleCache -C'

tt库导入数据命令

ttbulkcp -i "uid=v73gocs;pwd=smart;dsn=v73gocs_ltw" V73GOCS.BAL  /tt/bal1124.dat

环境变量里面配置环境使用信息

echo "***********************************************************"

echo "***    V80    EBS  WEB MAIN   WGP 2016-10-27     ***"

echo "****************************************************************"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值