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
我是要娶王立红的男人