本篇文章给大家谈谈oraclevps,以及OracleVPS账号对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、好用的云主机
- 2、oraclevps信用卡交易失败
- 3、oracle 如何动态创建索引
- 4、在Oracle Cloud VPS上恢复opc用户SSH密钥
- 5、Debian VS CentOS哪个更好
好用的云主机
1、FreeServer
FreeServer.US是美国机房sentris自己开的VPS站,标题就写的免费服务器,开设的免费VPS在自己的西雅图机房,主机商没有一个免费期限的问题,但永久这种话也是听听就好。毫无疑问的依托sentris,FreeServer运营是没有多大压力的。
2、亚马逊AWS免费VPS
美国亚马逊AWS探索 60 余种产品,并使用免费套餐在 AWS 上开始构建。根据所使用的产品,有三种不同类型的免费优惠可供选择。
3、Oracle Cloud甲骨文免费VPS
甲骨文的免费云服务器,就是加强亩闹版的VPS,每个用户可以申请两个,地区也比较多,热门的有韩国、日本和美国西海岸,就目前的反馈来看,韩国的网络是最好的。但是需要工具:手机号码,信用卡。
4、谷歌云免费账户
来自谷歌旗下的云产品。对于新客用户也是有提供免费体验资格的,有提供20多种体验产品。和亚马逊云不同的是,有效期使用三个月。如果到期未使用完也是会过期失效的。这种新注册赠送余额的方式在有些主机商中也是比较常见的。比如 Linode、VULTR等商家都有新注册赠送体验金。
5、阿里云国际免费账户
阿里云国际也有提供免费云服务器差虚和其他云产品资格,大约有50余款产品。比如有两台三虚耐燃个月的云服务器、一台三个月的2G轻量服务器、一个月无影云桌面服务、一个月关系数据库,一个月对象存储等产品。相对来说体验周期比较短。阿里云国际的免费体验资格长度比阿里云中国稍微还多一些。
[img]oraclevps信用卡交易失败
消费异常。信用卡交易失败也可能是由于消谨或谈费异常引起的。oraclevps信用卡交易失败是消费异常。信用卡就是银行提供给用户的一团毕种支付时无需现金,只要祥碰到规定日期进行还款就可以的一种卡。
oracle 如何动态创建索引
create or replace procedure sp_crt_stg_index( p_src_tbl_name varchar2,p_tgt_tbl_name varchar2,p_tx_date varchar2)
is
v_crt_ind_sql varchar2(4000) := '';
v_drop_ind_sql varchar2(4000) := '';
v_ind_name varchar2(100) := '';
v_tgt_ind_name varchar2(100) := '';
好耐v_col_list varchar2(1000) := '';
宴哪 v_col_name varchar2(100) := '';
i_ind_col_cnt number(2,0) := 0;
i_tbl_cnt number(2,0) := 0;
i_ind_cnt number(2,0) := 0;
v_step_no varchar2(3) :='';
begin
--step 1 检查索引定义是否存在
v_step_no :='1';
select count(1) into i_ind_col_cnt from all_ind_columns
where table_name = p_src_tbl_name;
if(i_ind_col_cnt = 0 ) then
sp_log('sp_crt_stg_index',v_step_no,'3',p_tx_date,p_src_tbl_name||'不存在索引定义');
return;
end if;
--step 2 检查目标表是否存在
v_step_no :='2';
select count(1) into i_tbl_cnt from tabs
where table_name = p_tgt_tbl_name;
if(i_tbl_cnt = 0 ) then
sp_log('sp_crt_stg_index',v_step_no,'3',p_tx_date,p_src_tbl_name||'不存在');
return;
end if;
--step 3 创建索引
v_step_no :='3';
for cur_ind in (select index_name from all_indexes where table_name = p_src_tbl_name) loop
v_ind_name := cur_ind.index_name;
v_col_name := '';
v_col_list := '(';
for cur_ind_col in (select column_name from all_ind_columns where index_name = v_ind_name order by column_position) loop
v_col_name := cur_ind_col.column_name;
友祥春 v_col_list := v_col_list||v_col_name||',';
end loop;
v_col_list := v_col_list||')';
v_col_list := replace(v_col_list,',)',')');
v_tgt_ind_name :=replace(v_ind_name,p_src_tbl_name,p_tgt_tbl_name);
v_tgt_ind_name := v_tgt_ind_name||substr(p_tx_date,7,21);
select count(1) into i_ind_cnt from all_indexes where index_name = v_tgt_ind_name;
if(i_ind_cnt 0) then
v_drop_ind_sql := 'drop index '||v_tgt_ind_name;
execute immediate v_drop_ind_sql;
end if;
sp_log('sp_crt_stg_index',v_step_no,'1',p_tx_date,v_tgt_ind_name||'创建开始');
v_crt_ind_sql := 'create index '||v_tgt_ind_name||' on '||p_tgt_tbl_name||v_col_list||' nologging';
if(v_crt_ind_sql is not null) then
execute immediate v_crt_ind_sql;
end if;
sp_log('sp_crt_stg_index',v_step_no,'1',p_tx_date,v_tgt_ind_name||'创建结束');
end loop;
exception
when others then
sp_log('sp_crt_stg_index',v_step_no,'3',p_tx_date,v_tgt_ind_name||'创建异常:'||SQLERRM);
end;
#########################
---- 日期类型转换
to_char(sysdate,'YYYY-MM-DD HH24:MI:SS');
----Oracle检查分区
select count(1)
from ALL_TAB_PARTITIONS
where table_name = p_tgt_tbl_name
and PARTITION_NAME = v_prt_name;
----码表
Select * From ict_s_dic Where opttype = 'ID_TYPE';
decode 内部字段拼接
decode(Date_Nextvisit,'','下次跟进时间:['||Date_Nextvisit||']') RMK1,
----拼接字段,删除表
SELECT 'DROP TABLE '||TABLE_NAME||';' FROM TABS WHERE TABLE_NAME LIKE 'M_ICT%';
Select * From tabs ;
----交换分区,分区交换后数据是否交换?
'ALTER TABLE '|| p_tgt_tbl_name ||' EXCHANGE PARTITION '||v_prt_name||' WITH TABLE '||p_src_tbl_name;
----查询某表是否存在
select count(1) from tabs
where table_name = p_src_tbl_name;
----重建索引
ALTER index ind_id_idx rebuild
----创建索引nologging
create index I_ICT_CUST_INFO__0 on ICT_CUST_INFO_20141222 (CUST_NO)
nologging;
----查询分区内数据
select count(1) from stg_ict_trade_info partition(ICT_PRT_2014005);
Select * From User_Ind_Partitions;
Select * From User_Part_Indexes;
-----查询索引
select index_name from ALL_INDEXES WHERE TABLE_NAME=p_src_tbl_name;
-----查询分区
select * from ALL_TAB_PARTITIONS
where table_name = p_tgt_tbl_name and PARTITION_NAME = v_prt_name;
-----查询表名
select * from tabs where table_name = p_tgt_tbl_name;
-----清空表分区数据
'ALTER TABLE '||p_tgt_tbl_name||' TRUNCATE PARTITION ' || v_prt_name;
-----增加表分区
'ALTER TABLE '||p_tgt_tbl_name||' ADD PARTITION ' || v_prt_name||' VALUES LESS THAN (''' ||v_monthend||''') TABLESPACE ICLIENT_O_DATA01 ';
-----重建索引
'ALTER INDEX '||cur_ind.index_name|| ' REBUILD PARALLEL 128 COMPUTE STATISTICS NOLOGGING';
-----交换分区
'ALTER TABLE '|| p_tgt_tbl_name ||' EXCHANGE PARTITION '||v_prt_name||' WITH TABLE '||p_src_tbl_name||' INCLUDING INDEXES';
-----oralce创建同义词------------
create or replace public SYNONYM ICT_ORG_BPH for iclientodata.ICT_ORG_BPH;
-----oracle 赋权限
grant select, insert, update, delete on ICT_ORG_BPH to ICLIENTOOPR; --赋权限
---------------DBA查看表空间------------
select a.tablespace_name,
a.bytes / 1024 / 1024 / 1024 "Sum G",
(a.bytes - b.bytes) / 1024 / 1024 / 1024 "used G",
b.bytes / 1024 / 1024 / 1024 "free G",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "percent_used"
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by ((a.bytes - b.bytes) / a.bytes) desc
-------------------------------------------------------------------------------------
--oracle 生成删表语句,
SELECT 'DROP TABLE '||TABLE_NAME||';' FROM TABS WHERE TABLE_NAME LIKE 'M_ICT%'
--查询oracle 中ICT开头的
SELECT * FROM tabs WHERE TABLE_NAME LIKE 'ICT%'
----oracle 表分析语句
'ANALYZE TABLE ' || v_ana_tbl_name || ' estimate system statistics';
例如:ANALYZE TABLE ICT_SUM_AST_DBT_CUST ESTIMATE SYSTEM STATISTICS;
-----------查看锁定对象及会话
SELECT OBJECT_NAME,MACHINE,S.SID,S.SERIAL#
FROM GV$LOCKED_OBJECT I,DBA_OBJECTS O,GV$SESSION S
WHERE I.OBJECT_ID=O.OBJECT_ID AND I.SESSION_ID=S.SID;
----------oralce解锁
ALTER SYSTEM KILL SESSION '280,219';
授权脚本生成方法:
select 'grant select on table dmccrm.'||tbl_name||' to public,ex_sdbods; ' from t_ict_tbl_type where tbl_type in('ALL','GP') and ETL_DIR IN( 'GP-ORACLE','无需同步');
-----------oracle批量生成同义词
SELECT 'create or replace public synonym '||table_name ||' for iclientodata.'||table_name FROM tabs WHERE table_name like 'ICT_%'
-----------oracle批量生成修改表字段的长度
select 'ALTER TABLE '||TABLE_NAME||' MODIFY '||COLUMN_NAME||' NUMBER(30,8);' from cols t
where t.DATA_TYPE = 'NUMBER'
AND T.DATA_SCALE 0 AND SUBSTR(TABLE_NAME,-8,8)'20140531'
---------oracle 批量创建同义词
select 'create or replace public synonym '||table_name||' for iclientodata.'||table_name||';' from user_tables WHERE table_name LIKE 'ICT_%' AND table_name NOT LIKE '%20140531';
-----------oracle 交换分区语句
ALTER TABLE ICT_CUST_LEVEL_HIS ADD PARTITION ICT_PRT_20140531 VALUES LESS THAN ('2014-06-01')
--------MERGE使用方法
MERGE INTO ICT_CUST_INFO_ALL a
USING
(
SELECT t.CUST_MNG_UM_NO ,t.CUST_NO
FROM ict_cust_mnger_rel t
WHERE t.CUST_NO IN
('600021562650', '600037441214', '600036874754', '600038507516',
'600020226746', '600038089420', '600041030403', '600038952992',
'600039468303')
)b
ON( a.cust_no= b.cust_no)
WHEN MATCHED THEN
UPDATE SET a.MAX_ASSET_INTRO_NO=b.CUST_MNG_UM_NO;
-------------oracle 树形查询,查询机构编号为‘9902’的和其下级子机构
select org_id,org_name,org_level from (
SELECT rownum rn, ioi.org_id , ioi.org_name,ioi.org_level
FROM ict_org_info ioi
START WITH ioi.org_id ='9902'
CONNECT BY PRIOR ioi.org_id = ioi.parent_org_id_b
order by ioi.org_level desc
) where rn=1
-------------oracle 树形查询,查询机构编号为‘9902’的和上级机构
select org_id,org_name,org_level from (
SELECT rownum rn, ioi.org_id , ioi.org_name,ioi.org_level
FROM ict_org_info ioi
START WITH ioi.org_id ='9902'
CONNECT BY ioi.org_id = PRIOR ioi.parent_org_id_b
order by ioi.org_level desc
) where rn=1
-------------oracle 树形查询,查询机构编号为‘9902’的上级机构
select org_id,org_name,org_level from (
SELECT rownum rn, ioi.org_id , ioi.org_name,ioi.org_level
FROM ict_org_info ioi
START WITH ioi.org_id ='9902'
CONNECT BY ioi.org_id = PRIOR ioi.parent_org_id_b
order by ioi.org_level desc
) where rn=1
----------查看表名与表空间
Select * From user_tables Where table_name = 'ICT_RMT_APPO';
Select * From User_Tablespaces;
----------查询SQL 预估时间
SELECT SE.SID,
OPNAME,
TRUNC(SOFAR / TOTALWORK * 100, 2) || '%' AS PCT_WORK,
ELAPSED_SECONDS ELAPSED,
ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME,
SQL_TEXT
FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SE
WHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE
AND SL.SID = SE.SID
AND SOFAR != TOTALWORK
ORDER BY START_TIME;
------TYPE opty_cur IS REF CURSOR;
整体的意思是“创建一个类型变量cur,它引用游标”,除了cur外,其余全是关键字。
TYPE cur:定义类型变量 ,is ref cursor:相当于数据类型,不过是引用游标的数据类型。
这种变量通常用于存储过程和函数返回结果集时使用,
因为PL/SQL不允许存储过程或函数直接返回结果集,
但可以返回类型变量,于是引用游标的类型变量作为输出参数或返回值就应运而生了。
----查杀进程
SELECT dob.OBJECT_NAME Table_Name,
lo.LOCKED_MODE,
lo.SESSION_ID,
vss.SERIAL#,
vps.spid,
vss.action Action,
vss.osuser OSUSER,
vss.process AP_PID,
VPS.SPID DB_PID,
'alter system kill session ' || '''' || lo.SESSION_ID || ',' ||
vss.SERIAL# || ''';' kill_command
from v$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPS
where lo.OBJECT_ID = dob.OBJECT_ID
and lo.SESSION_ID = vss.SID
AND VSS.paddr = VPS.addr
order by 2, 3, DOB.object_name;
在Oracle Cloud VPS上恢复opc用户SSH密钥
设想一种情况,您试图连接到Oracle Cloud VPS实例,但是要么忘记了使用哪个密钥,要么由于某种未知原因而导致opc用户SSH密钥被删除。乍一看竖陆铅可能令人恐惧,但是在Oracle Cloud VPS上恢复opc用户SSH密钥的过程比您想象的要容易。
因此,如果尝试通过SSH连接时收到“权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)”错误,请按照以下过程进行操作以恢复您的密钥。
您还可以使用Oracle Cloud VPS串行控制台维护模式引导选项作为恢复opc ssh密钥的替代方法。有关更多详细信息,请参见“从实例控制台连接实例对实例进行故障排除” 。
停止无法连接的实例。在Oracle Cloud 控制台中,转到实例的详细信息页面,然后单击余好 Stop 。
分离启动卷。在“启动卷”部分中,单击“操作”图标,然后选择“ 分离” 。
转到另一个VM的详细信息页面,将启动卷附加到另一个Linux实例,单击 附加块卷 ,然后选择悉巧在上一步中刚刚分离的启动卷。确保选择“读/写访问”。
引导卷附件完成后(BV图标为绿色),请在运行的VM中通过SSH连接并运行iSCSI命令,以使该新磁盘可用并在OS中可见。
复制iscsi里面的挂载命令,一共三行
您的引导卷应显示为 /dev/sdb 。
使 /dev/sdb3 (这是您可以在其中恢复opc SSH密钥文件的根(/)分区)使用“ mount”命令可用于本地操作系统。确保使用 -o nouuid 选项。否则,您将看到“ mount:错误的fs类型,错误的选项,/ dev / sdb3上的错误超级块”错误消息。
通过编辑 /mnt/home/opc/.ssh/authorized_keys 文件并添加SSH密钥公用文件来修复opc SSH密钥。
添加或更改SSH公钥后,需要使用,保存并退出它。
运行 umount / mnt 。
通过运行detach iSCSI命令来分离iSCSI引导卷。
同样是复制下面2条命令行
确保 /dev/sdb 磁盘不再可用,通过SSH连接查看/dev 里面,然后分离它。
将启动卷重新连接到您要恢复SSH密钥的实例,等待它开始运行(绿色图标)并启动它。
就是这样。您已恢复opc用户SSH密钥,现在可以重新登录到实例。您也可以使用此过程对根(/)分区进行故障排除。
Debian VS CentOS哪个更好
通过以上我个人认为:从安全上说 CentOS,rhel,oracle-Linux Debian
从性能下降说也是 CentOS,rhel,oracle-Linux Debian
其次,通过观察debain内核源码和CentOS内核源码大小,我们可以看到Debian内核才62M,而CentOS内核则达到了82M 为什么呢?还是我先前一篇文章中
分析过的,Debian是自由内核,里面去除了很多no-free固件驱动,功能代码,而CentOS
则是继承了rhel的特点,得到世界很多硬件厂商的权利支持, 不管是free还是no-free的全部包含在内核源代码中,而且在虚拟化(kvm)部署中也是处于领导地位的,其中也不乏一些还来得及被Debian,或者标准内核采纳的代码,这样就导致了:
硬件支持特别是虚拟化 CentOS,rhel,oracle-Linux Debian(freebsd)
还有,一个就是通过编译内核我们发现,默认情况下,CentOS开启的内核
选项都是非常保守的,而Debian则很时髦,有什么新玩意就上,比如Debian开启了内存分配slub 内核尺寸优化Os而CentOS还是使用久经考验的slab 和 O2..........
默认内核配置性能测试 Debian CentOS,rhel,oracle-Linux
最后我们来说说,他们各自的应用软件支持数量,从官方发段派孝布的安装dvd(只有一张3.4G)上可以看出CentOS rhel是专门握稿来做服务器,vps来用的,包含的软件相对debain 安装dvd (8张dvd)来说是少只又少。我曾经就yum install nginx结果我失败了
我以为我打错。结果真的没有,要自己二外去加源,我知道有很多第三方的软件源可以使用,但是单从官方支持上说是很少羡友了,这也表明了CentOS重要用途,还是以服务器为主,桌面勉强可以吧!而Debian呢有4万多种软件,涵盖了开发,桌面,服务器软件,等等几乎你说能用到的所有软件都有,而且apt包管理也比yum强很多,以此,我个人判断:
开发方环境,通用性 Debian CentOS,rhel,oracle-Linux
好了来个总结吧,如果不是狂热的系统定制优化狂人,我的建议是:
1,如果你是开发者,和狂热的性能追求者或者是vps中的服务器请使用Debian !
2,如果你是vps供应商,电子商务,使用了很多像hp,ibm等大品牌服务器,而且要求很高的稳定性,安全性,我建议你使用rhel家族,最少用10%左右的性能损失,不是很大的易用性损失,换来 安全稳定还是值得的!
关于oraclevps和OracleVPS账号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。