weblogic部署及linux中一些个人总结

  1 根据这段时间的个人经验将自己平总结的写下来分享下。15:23:57
  2 
  3 orcle
  4 
  5  
  6 
  7 数据导入--本地导入服务器imp user/pwd@IP:1521/sid  fromuser=导出的用户名 touser=导入的用户名 file=name.dmp  ignore=y服务器dmp文件导入imp user/pwd file=路径/name.dmp full=y ignore=y注意: 服务器本身dmp导入时 fromuser,touser与 full=y不能同时共用
  8 导入中
  9 给用户增加导入数据权限的操作
 10 第一,启动sql*puls
 11 第二,以system/manager登陆
 12 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
 13 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
 14 DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
 15 DBA,CONNECT,RESOURCE,CREATE SESSION   TO 用户名字 
 16 第五, 运行-cmd-进入dmp文件所在的目录, 
 17 问题1:exp导出时ORA-00904: "IFREEPOOL": invalid identifier和"OLEVEL": invalid identifier错误第一次操作时:
 18 用于执行imp/exp的版本是:10.2.0.4
 19 用于导出的数据库版本是:10.2.0.3
 20 执行exp abc/xxx file=test.dmp log=exp_test.log
 21 过程中有一些报警:
 22 EXP-00008: ORACLE error 904 encountered
 23 ORA-00904: "IFREEPOOL": invalid identifier
 24 ...
 25 EXP-00008: ORACLE error 904 encountered
 26 ORA-00904: "OLEVEL": invalid identifier
 27 ...
 28 EXP-00000: Export terminated unsuccessfully
 29 这篇MOS文章(726182.1)介绍了这种问题的原因:
 30 如果源库是10.2.0.3,那么导出客户端需要是10.2.0.3版本,主要原因在于导出工具会一直访问数据字典对象,例如SYS.EXU9LOG,但10.2.0.4中引入了一个新列“IFREEPOOL“,10.2.0.3中没有此列信息,因此不能操作。
 31 从这里可以看出问题可能出在对LOB对象的表操作,workaround就是使用10.2.0.3及以下版本。于是这使用了10.2.0.1版本,导出没有如上的报错了。
 32 问题2:导入时Warning: the objects were exported by ABC not by you未导入任何对象
 33 执行imp xyz/xxx file=test.dmp log=imp_test.log ignore=y commit=y buffer=300000000 feedback=10000
 34 过程中提示:
 35 Warning: the objects were exported by ABC, not by you
 36 ...
 37 import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
 38 . importing RTCRM's objects into UAT_RTCRM
 39 Import terminated successfully without warnings.
 40 没有任何对象导入到目标库。
 41 上面的错误内容Warning: the objects were exported by RTCRM, not by you,指的是即将导入的数据属于ABC用户,但导入时使用的是XYZ用户,因此需要对于这种导入导出用户名不同的情况,可以明确指定用户名称,执行:
 42 imp xyz/xxx file=test.dmp log=imp_test.log fromuser=abc touser=xyz ignore=y commit=y buffer=300000000 feedback=10000
 43 顺利执行导入操作了;
 44 
 45 ORA-28001: the password has expired 密码即将过去 11g新功能默认180天
 46 解决办法:alter user scott identified by "tiger"; 修改用户密码
 47 如果账号被锁住,则需要解锁命令 alter user XXXUSER identified by oracle account unlock;  
 48 
 49 
 50 ora-00988 修改密码无效
 51 解决办法:修改密码语句有问题,仔细检查下。如alter user scott identified by 'tiger'; 正确写法: alter user scott identified by "tiger";
 52 
 53 ORA-01722:无效数字
 54 解决办法:    数据库类型是数字类型,插入时值为字符串类型。 将字符串改为数值类型
 55 
 56 oracle-1493 :修改表数据类型问题
 57 
 58 解决办法:删除原表,新建
 59 2:创建临时字段替换
 60 新建一个临时字段,把要修改的字段的内容备份到临时字段后清空原字段,然后再修改类型,之后再把临时字段的内容复制到修改后的字段,最后删除临时字段
 61 
 62 ora-00942 赋查询权限给另一个用户
 63 
 64 ora-01031权限不足
 65 grant select any table to ecif;
 66 grant insert any table to ecif;
 67 grant update any table to ecif;
 68 
 69 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
 70 
 71 --查看那个用户那个进程照成死锁
 72 select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
 73 
 74 --查看连接的进程 
 75 SELECT sid, serial#, username, osuser FROM v$session;
 76 
 77 --3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
 78 SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
 79 s.terminal, s.logon_time, l.type
 80 FROM v$session s, v$lock l
 81 WHERE s.sid = l.sid
 82 AND s.username IS NOT NULL
 83 ORDER BY sid;
 84 
 85 --杀掉进程 sid,serial#
 86 alter system kill session'210,11562';
 87 
 88 
 89 查看表数据占多大表空间
 90 select bytes B, bytes/1024 KB, bytes/1024/1024 MB from 
 91 user_segments s where s.segment_name='SEVERITY'
 92 
 93   建立表空间(一般建N个存数据的表空间和一个索引空间):
 94    create tablespace 表空间名
 95    datafile ' 路径(要先建好路径)\***.dbf ' size *M
 96    tempfile ' 路径\***.dbf ' size *M
 97    autoextend on --自动增长
 98     --还有一些定义大小的命令,看需要
 99     default storage(
100    initial 100K,
101    next 100k,
102    );
103 
104 例子:创建表空间
105 create tablespace DEMOSPACE 
106 datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf' 
107 size 1500M 
108 autoextend on next 5M maxsize 3000M;
109 删除表空间
110 drop tablespace DEMOSPACE including contents and datafile
111 
112 
113 查看表空间路径
114 select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
115 
116  
117 
118 1.查询重复记录
119 select * from 表名
120 where 重复字段 in (select  重复字段 from  表名  group  by  重复字段 having  count(重复字段) > 1)
121 
122 2.删除保留一条重复记录
123 delete from 表名
124 where 重复字段  in (select  重复字段 from 表名 group  by  重复字段   having  count(重复字段) > 1)
125 and ID not in (select min(ID) from  表名  group by 重复字段 having count(重复字段 )>1)
126 
127 修改数据类型
128 
129 - 修改字段名字
130 alter table ODS_M_ORG_INFOS rename column IS_SHAREHOLDER to IS_SHAREHOLDER1;
131 /*增加一个和原字段名同名的字段name*/
132 alter table ODS_M_ORG_INFOS add IS_SHAREHOLDER varchar2(1);
133 --/*将原字段name_tmp数据更新到增加的字段name*/
134 update ODS_M_ORG_INFOS set IS_SHAREHOLDER=trim(IS_SHAREHOLDER1);
135 /*更新完,删除原字段name_tmp*/
136 alter table ODS_M_ORG_INFOS drop column IS_SHAREHOLDER1;
137 
138 =================================================================================================
139 
140 oracle 数据库加密包使用
141 
142 -- 用户/nolog as sysdba登录
143 grant execute on dbms_crypto to ecif;
144 
145 --查看oracle 内存使用过高语句
146 
147 select * from 
148 (select v.sql_id, v.child_number,v.sql_fulltext,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.elapsed_time desc) elapsed_rank from v$sql v) a
149 where elapsed_rank <=10 order by cpu_time desc;
150 
151 * 通过操作系统pid查询正在执行SQL指令*/
152 SELECT * FROM v$sql SQLINFO where SQLINFO.SQL_ID = (SELECT SEN.SQL_ID FROM v$session SEN WHERE SEN.PADDR = (SELECT PRO.ADDR FROM v$process PRO WHERE PRO.SPID = 26997));
153 
154  linux 安装weblogic小结
155 
156  
157 
158 配置oracle 环境变量
159 vi .bash_profile
160 export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1/
161 export PATH=$ORACLE_HOME/bin:$PATH
162 export ORACLE_SID=crmdbts
163 
164 .bash_profile 不需要重启立即生效的命令
165 source /home/oracle/.bash_profile
166 
167  
168 
169 1.建立新建一个bea的组
170 sudo groupadd –g 600 bea
171 查看新建立的组
172 cat /etc/group| grep bea
173 2安装weblogic
174 java -jar wls1036_generic.jar -mode=console
175 
176 创建weblogic组用户 useradd -d /home/Weblogic -g 600 Weblogic
177 
178  
179 
180 ----移动文件到oracle组中 存在文件用-r递归
181 cp /home/crm/ecifData/ /oracle/ecifDate
182 
183 如果要覆盖原来的文件,则,执行命令
184 unzip -o aaa.zip
185 
186 如果要保留原来的文件,把解压后的文件存放在/root/test2目录下,则执行命令
187 unzip -o -d /root/test2/ ./aaa.zip

 

转载于:https://www.cnblogs.com/wenTiger/p/6164914.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值