【基本命令】linux、数据库基本操作命令
创始人
2025-05-31 01:24:03
0

常用命令总结

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 (需要知道并指定 fromuser和touser)

imp ccv73afg /smart@CC170ORA11  file=/oracle11/lihui/ ccafh.dmp ignore=y  full=y   (不需要指定 fromuser和touser)

--查看表空间使用情况

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文件,适用于往tt的bal表里批量导入数据。

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适用于AIX和Linux环境

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 -a或cat /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 -a或cat /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 "****************************************************************"

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...